本帖最后由 朱儿008 于 2016-10-5 19:05 编辑
输入6个字符串(仅含字母和数字),字符串排序并输出。
不知道怎么回事,程序运行就出现错误,麻烦大神们帮忙看看,谢谢~~
#include <stdio.h>
#include <string.h>
int main()
{
//先定义1个二维字符串数组,利用for循环将用户输入的6个字符串存储到数组中
char str [6][4] = {"0"};
for (int i = 0; i < 6; i++) {
printf ("请输入第%d个字符串:\n",i+1);
rewind (stdin);
scanf("%s",str);
}
//通过冒泡排序对6个字符串进行比较
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 5 - i; j++)
{
if (strcmp(str[j],str[j+1]) > 0)
{
char strTemp[4] = "0";
strcpy(strTemp,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],strTemp);
}
}
}
printf ("排序后为\n");
for (int i = 0; i < 6; i++) {
printf ("%s\n",str);
}
return 0;
}
|
|