字符串 循环排序输出
发布网友
发布时间:2022-05-07 05:31
我来回答
共1个回答
热心网友
时间:2023-10-17 01:57
#include<stdio.h>
main()
{
char
ch,str[100];
int
n,m,t,i=0;
printf("Iuput
the
string.\n");
ch
=
getchar();
while(ch
!=
'!')
/*输入‘!’并按回车循环结束*/
{
str[i]
=
ch;
ch
=
getchar();
i++;
}
str[i]
=
'\0';
printf("The
string
is
%s\n",str);
for(n=0;n<i;n++)
/*用冒泡法进行由大到小的排序*/
for(m=n+1;m<i;m++)
if(str[n]<str[m])
/*如由小到大排序此为if(str[n]>str[m])*/
{
t=str[n];str[n]=str[m];str[m]=t;
}
printf("The
new
string
is
%s\n",str);
/*输出排序后的字符串*/
getch();
/*我用wintc编译的,这个是用来暂停屏幕的*/
}
本程序是用‘!’来判断输入是否结束的,当你输入完了以后再输入一个‘!’就可以了,‘!’不会输入到字符串中的。你可以自己运行下。