不需要输入字符的数目,应该用strlen()函数获取,否则很容易出现输入的字符数目数也实际输入字符数目不同的情况
还有就是最好使用int main(void)开始主函数,并是代码最后加上return 0;
1 /*
2
* =========================================================================
3
*
Filename:
te.c
4
*
Author:
5
*
Created:
2011年03月07日 19时26分21秒
6
*
Compiler:
gcc
7
*
Description:
8
* =========================================================================
9
*/
10 #include"stdio.h"
11 #include"string.h"
12 int
13 main ()
14 {
15
int i, k,n;
16
char a[20];
17
char b;
18
19
printf ("please enter you srting:\n");
20
//gets(a);
21
scanf ("%s", a);
22
n = strlen(a);
23
for (i = 0; i < n - 1; i++)
24
{
25
for (k = i + 1; k < n; k++)
26
{
27
//c=a[0];
28
29
if (a[i] > a[k])
30
{
31
b = a[i];
32
a[i] = a[k];
33
a[k] = b;
34
}
35
}
36
}
37
printf ("%s\n", a);
38
return 0;
39 }
//例:自己输入的字符数目与实际数目不一致的情况
请按 ENTER 或其它命令继续
please enter the total num:
33
please enter you srting:
234