第10章 C语言及程序设计提高例程-37 操作字符串数组
来源:互联网 发布:软件项目助理职责 编辑:程序博客网 时间:2024/03/29 00:59
问题及代码:
/*求最小姓氏*/#include <stdio.h> #include <string.h>char *min_name(char [][10],int);int main(){ char name[5][10]={"Zhao", "Qian", "Sun", "Li", "Zhou"}; printf("%s\n",min_name(name,5)); return 0;}char *min_name(char nam[][10],int n){ int i; char *p; p = nam[0]; for(i=0;i<n;i++) if(strcmp(p,nam[i])>0) //比较s1、s2大小,s1大为正 p = nam[i]; return p;}
2、
问题及代码:
/*姓氏排序*/#include <stdio.h> #include <string.h>void sort(char *name[],int n);void print(char *name[],int n);int main(){ char name[5][10]={"Zhao", "Qian", "Sun", "Li", "Zhou"}; sort(name,5); //这里出错?为什么? print(name,5); return 0;}void print(char *name[],int n){ int i; for(i=0;i<n;i++) printf("%s\n",name[i]);}void sort(char *name[],int n){ char *temp; int i,j,k; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(strcmp(name[k],name[j])>0) k=j; temp=name[i]; name[i]=name[k]; name[k]=temp; }}
3、
/*用二级指针处理*/#include<stdio.h>int main(){ char **p; //类型写成int,造成编译不了 char *name[]={"Zhao", "Qian", "Sun", "Li", "Zhou"}; for(p=name+1;p<name+5;p+=2) //二级指针是什么意思?,name+1是行的地址 printf("%s\n",*p); return 0;}
0 0
- 第10章 C语言及程序设计提高例程-37 操作字符串数组
- C语言及程序设计提高例程-37 操作字符串数组
- 第10周 C语言及程序设计提高例程-35 使用指针操作二维数组
- 第7周 C语言及程序设计提高例程-28 字符串、字符数组、字符指针
- 第10周 C语言及程序设计提高例程-36 多维数组作函数参数
- 第10章 C语言及程序设计提高例程-39 动态存储管理与动态数组的实现
- 第4周 C语言及程序设计提高例程-18 一维数组应用二三例
- 第6周 C语言及程序设计提高例程-22 用指针法访问数组元素
- 第6周 C语言及程序设计提高例程-24 数组名作为函数参数
- 第8周 C语言及程序设计提高例程-32 数组的输入输出
- 第8周 C语言及程序设计提高例程-32 数组知识点
- 第7周 C语言及程序设计提高例程-29 实战字符串处理四例
- 第8周 C语言及程序设计提高例程-30 字符和字符串处理函数
- 第8周 C语言及程序设计提高例程-31 编制自己的字符串函数
- C语言及程序设计提高例程-28 字符串、字符数组、字符指针
- C语言及程序设计提高例程-16 数组的引入
- C语言及程序设计提高例程-35 使用指针操作二维数组
- 第10周 C语言及程序设计提高例程-38 main函数的参数
- 通过html中的元素来调用javascript中的脚本
- springmvc+ibatis 项目命名规范
- 第13周项目1:分数类中的运算符重载(4)
- 从源代码看 ObjC 中消息的发送
- HTTP的请求方法OPTIONS
- 第10章 C语言及程序设计提高例程-37 操作字符串数组
- Android 自定义 Application 多次调用
- 【HDU 1588】Gauss Fibonacci(矩阵快速幂+二分)
- 生活协奏曲
- js中url中文参数乱码问题
- LeetCode:Peeking Iterator
- 第14周项目3-数组类模板
- UISwitch开关控件的点击事件
- C++的头文件和实现文件分别写什么