|
发表于 2019-12-25 23:05:43
|
显示全部楼层
本帖最后由 jackz007 于 2019-12-25 23:07 编辑
字符串赋值得用函数 strcpy() 不能用等号。
- #include <stdio.h>
- #include <string.h>
- void px(char mz[][16] , int m)
- {
- char pt[16] ;
- int i , j ;
- for(i = 1 ; i < m ; i ++) {
- for(j = i ; j > 0 && strcmp(mz[j] , mz[j - 1]) < 0 ; j --) {
- strcpy(pt , mz[j]) ;
- strcpy(mz[j] , mz[j - 1]) ;
- strcpy(mz[j - 1] , pt) ;
- }
- }
- }
- void dy(char mz[][16] , int m)
- {
- for(int i = 0 ; i < m ; i ++) printf("%s\n" , mz[i]) ;
- }
- int main(void)
- {
- char mz[][16] = {"CHINA","AMERICA","AUSTRALA","FRANCE","GERMAN"} ;
- int m = 5 ;
- px(mz , m) ;
- dy(mz , m) ;
- }
复制代码
编译、运行实况:
- C:\Bin>g++ -o x x.c
- C:\Bin>x
- AMERICA
- AUSTRALA
- CHINA
- FRANCE
- GERMAN
- C:\Bin>
复制代码 |
|