|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<string.h>
- #define NUM 5
- void main()
- {
- char temp[10];
- char nation[][10] = {"Russia", "France", "Britain", "America", "China"};
- int i, j, done;
- for ( i = 0; i < 5; i++ )
- printf("%s\t", nation[i]);
- printf("\n");
- for ( i = 0; i <NUM - 1; i++ )
- {
- done = 0;
- for ( j = 0; j < NUM - 1 - i; j++ )
- if ( strcmp(nation[j], nation[j+1]) > 0 )
- {
- strcpy( temp, nation[j] );
- strcpy(nation[j], nation[j + 1]);
- strcpy(nation[j + 1], temp);
- done = 1;
- }
- if ( !done )
- break;
- }
- for ( i = 0; i < NUM; i++ )
- printf("%s\t", nation[i]);
- printf("\n");
- }
复制代码 功能是把字符串的首字母进行排序 我不明白done变量是干什么用的 没有done变量不也可以正常排序吗
|
|