每日一道算法题字符串
输入三个字符串,按由小到大的顺序输出
输入
3行字符串
输出
按照从小到大输出成3行
样例输入复制cdeafgabc
样例输出复制abcafgcde
题解一:比较解法,创建一个二位的字符数组,利用三个数的冒泡排序原理对三个字符串进行排序。includestdio。hincludestring。hintmain(){inti,j;chara〔3〕〔100〕,temp〔100〕;for(i0;i3;i)scanf(s,a〔i〕);for(i0;i2;i)for(j0;j2i;j)if(strcmp(a〔j〕,a〔j1〕)0){memset(temp,0,sizeof(temp));对temp清零初始化strcpy(temp,a〔j〕);strcpy(a〔j〕,a〔j1〕);strcpy(a〔j1〕,temp);}for(i0;i3;i)printf(s,a〔i〕);return0;}
题解二:声明一个string类型的vector容器,将要比较的字符串加入到容器中,vectors:(s1,s2,s3),然后进行输出。includeiostreamincludestringincludevectorincludeusingnamespacestd;intmain(){strings1,s2,s3;vectorstrings;声明一个string类型的vector容器cins1s2s3;s。pushback(s1);将s1加入s中s。pushback(s2);s。pushback(s3);sort(s。begin(),s。end());couts〔0〕endl;获取s中第一个字符串couts〔1〕endl;couts〔2〕endl;return0;}