C++day1

C++day1_第1张图片
定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如:输入字符串"Hello world",输出结果"olleH dlrow",并在主函数内测试该函数

#include 
#include 
#include 
using namespace std;
namespace Myspace {
string revWords(string str) {
    char c;
    for(int i=0;i<str.length()/2;i++)
    {
        c=str.at(i);
        str.at(i)=str.at(str.length()-1-i);
        str.at(str.length()-1-i)=c;
    }
    return str;
}

void revStr(string str) {
    int index=str.find(" ");
    string str1,str2;
    if(index>0) {
        str1 = str.substr(0,index);
        cout<<revWords(str1)<<" ";
        while(str.at(++index)==' ');
        str2 = str.substr(index,str.length());
        revStr(str2);
    } else {
        cout<<revWords(str)<<endl;
    }
}
int main()
{
    string str;
    cout<<"intput string:"<<endl;
    getline(cin,str);
    Myspace::revStr(str);
    return 0;
}

你可能感兴趣的:(算法,c++)