问题描述
- 请大家帮我看看一串c语言代码
-
输入一个英文单词,按字典顺序将它排出,如输入apple,输出aelpp#include
#includevoid Sort(char m[10],int n);
int main()
{
int i,n;
char name[10];
printf("输入单词字母个数:");
scanf("%d",&n);
getchar();for(i=0;i<n;i++) { printf("input:"); getchar(); scanf("%c",&name[i]); } Sort(name,n); for(i=0;i<n;i++) { printf("%c",name[i]); } return 0;
}
void Sort(char m[10],int n)
{
int i,j;
char temp;for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(m[j]<m[i]) { temp=m[i]; m[i]=m[j]; m[j]=temp; } } }
}
哪写错了啊。。。?
解决方案
没必要这么写
char name[10];
printf("输入单词字母个数:");
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
printf("input:");
getchar();
scanf("%c",&name[i]);
}
->
char name[10];
printf("输入单词:");
scanf("%s",&name[0]);
n = strlen(name);
解决方案二:
http://ideone.com/5Knhqp
编译通过
解决方案三:
你这个是头文件没加吧 加上 #include "stdio.h" 就编译通过了
时间: 2024-09-11 20:15:45