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