c++字符串排序

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:30:26
请大家帮帮忙,程序要求是这样的.
将用户输入的文章(字符串)中的单词排序输出.单词是以空格或者逗号,或句号分隔的.
在线等呀.急!!!!!!!!!!!!!

请严格按照你说的条件 进行输入文本 结束按 回车键

#include<stdio.h>
#include<string.h>
#include<conio.h>
main(){
int i,j;
char c;
int row=0,col=0;
char s[50][20],a[20];
// 输入操作
printf("请输入文本:\n");
for(i=0;c!=13;){
c=getch();
printf("%c",c);
if(c==','||'.'==c||' '==c){s[row++][col]=0;col=0;}
else if(c==13){s[row++][col]=0;}
else s[row][col++]=c;
}
//排序操作
printf("排序后的结果如下:\n");
for(i=0;i<row;i++)
for(j=i+1;j<row;j++)
if(strcmp(s[i],s[j])>0)
{
strcpy(a,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],a);
}
for(i=0;i<row;i++)
printf("\n%s",s[i]);
}