c语言实例之国家排序
2016-05-27 23:03
302 查看
<span style="font-size:18px;">//目的:输入五个国家的名称按字母顺序排列输出。 #include <stdio.h> int main() {</span>
<span style="font-size:18px;"> //cs[5][20]为二维字符数组,可分为五个一维数组cs[0],cs[1],cs[2],cs[3],cs[4] char st[20],cs[5][20]; int i,j,p; printf("输入国家英文名称:\n"); for(i=0;i<5;i++) { gets(cs[i]);//gets函数输入五个国家名字符串 } printf("\n"); //排序输出 for(i=0;i<5;i++) { p=i; strcpy(st,cs[i]); for(j=i+1;j<5;j++) if(strcmp(cs[j],st)<0) { //若有比st小者则把该字符串拷贝到st中, //并把其下标赋予p p=j; strcpy(st,cs[j]); } if(p!=i) { strcpy(st,cs[i]); strcpy(cs[i],cs[p]); strcpy(cs[p],st); } puts(cs[i]); //输出排序后的国家 } printf("\n"); return 0; } </span>
<span style="font-size:18px;"> </span>
出现的error :error: stray '\241' in program
问题原因:中文空格引起的,不好发现
解决方法:因为代码比较少,可以直接重写,或者根据提示找到行数来去掉空格
相关文章推荐
- (C语言)自拟顺序表的各种操作
- 用c语言写的kmeans算法,不是很完善
- C语言知识点
- OC语言基础知识
- 【c++程序】链表前插、插入和后插
- leetcode #44 in cpp
- C++ map 转 string(自己实现的小代码)
- C语言应用初步感受
- C++ 指向成员函数指针问题
- 103. Binary Tree Zigzag Level Order Traversal(技巧:应用层次遍历+记录每层个数)
- C语言终极面试宝典
- 成员函数的重载/重写与隐藏
- JAVA学习(12) JAVA调用C++
- 113. Path Sum II
- OC语言前期准备
- C语言字符串、数组与指针结合
- c语言翻转一个英文句子
- 关于大整数相乘
- C语言中字节对齐
- 1013. 数素数 (20)