输入一组字符串,请你将它们按字典序输出。 此题由多组输入,每组输入的格式如下: n string1 string2 . . . stringn 其中0<=n<=100,任何一个字符串的长度不会超过100,字符串中只含有小写英文字母。当n=0时,程序即可结束。 #include "stdafx.h"#include <iostream>using namespace std;int main(){int n;char aa[101][101];char pp[101];cin>>n;while(n!=0){for(int i1=0;i1<n;i1++)cin>>aa[i1]; for(int i2=0;i2<n;i2++){if(strcmp(aa[i2], aa[i2+1]) >= 0){strcpy(pp,aa[i2]);strcpy(aa[i2],aa[i2+1]);strcpy(aa[i2+1],pp);}}cout<<n<<endl;for(int i3=0;i3<n;i3++)cout<<aa[i3]<<endl;cin>>n;}return 0;} 运行结果正确,但是也是超时!还没想到更好的办法提高效率!

评论