读书人

C++  啊

发布时间: 2012-04-28 11:49:53 作者: rapoo

C++  求助啊!!!!
[b][b]编写一个程序,实现的功能如下:
提示用户输入一个句子(英文,并且按enter键结尾),该程序将句子中的字母按ASCII码编码顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,例如:
输入: who is your daddy
输出: add dh ioor suwyy[/b][/b]

[解决办法]

C/C++ code
#include<algorithm>#include<string>#include<iostream>using namespace std;int main(){    string str,str1;    getline(cin,str);    str1=str;    str.erase(remove(str.begin(),str.end(),' '),str.end());    str.erase(remove(str.begin(),str.end(),'\t'),str.end());    sort(str.begin(),str.end());    for(int i=0,j=0;i<str1.length();i++)    {        if(isspace(str1[i]))            cout<<str1[i];        else            cout<<str[j++];    }    puts("");    return 0;} 

读书人网 >C++

热点推荐