一起飞i 2021-04-27 14:05 采纳率: 90.9%
浏览 38
已结题

输入一个字符串,除空格外,将出现的字符按从ASCII码从小到大排列 例如: 输入:helloworl

输入一个字符串,除空格外,将出现的字符按从ASCII码从小到大排列 例如: 输入:helloworld123 输出:123dehlorw 输入:let's go go go 输出:'eglost
  • 写回答

1条回答 默认 最新

  • Eleven 2021-04-27 15:15
    关注
    int main() 
    {
    	string str;
    	cout << "Input data: ";
    	getline(cin, str, '\n');
    
    	set<char> data;
    	for (string::const_iterator iter = str.begin(); iter != str.end(); ++iter)
    	{
    		if (' ' != *iter) { data.insert(*iter); }
    	}
    
    	for (set<char>::const_iterator iter = data.begin(); iter != data.end(); ++iter)
    	{
    		cout << *iter;
    	}
    
    	cout << endl;
    	return 0;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月18日
  • 已采纳回答 10月10日