/* c语言: 键盘输入一个n个字符的串,然后按字母表顺序输出这n个字符 */
#include <stdio.h>
#include <string.h>
main()
{
char *str;
char *p1,*p2;
printf("input a string:/n");
scanf("%s",str);
p1 = str; /* first */
p2 = p1+1; /* second */;
while (*p1!='/0')
{
while(*p2!='/0')
{
char tmp;
tmp=*p1;
if( *p1 > *p2) /*如果要按字符的从大到小输出,改成*p1<*p2 */
{
*p1=*p2;
*p2=tmp;
}
++p2;
}
p2=++p1;
}
printf("output string is %s after sort /n", str);
}
欢迎大家批评指出不当之处. 谢谢
这段C语言代码演示了如何接收键盘输入的字符串,并按照字母顺序重新排列字符串中的字符。程序通过两重循环实现字符交换,达到排序目的。最后输出排序后的字符串。
555

被折叠的 条评论
为什么被折叠?



