版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 8 章 字符与字符串,指针与字符串 字符串表示形式 用字符数组实现,例 main( ) char string=“I love China!”; printf(“%sn”,string); printf(“%sn”,string+7); ,用字符指针实现,例 main( ) char *string=“I love China!”; printf(“%sn”,string); string+=7; while(*string) putchar(string0); string+; ,字符指针初始化:把字符串首地址赋给string char *string; string=“I love C
2、hina!”;,*string!=0,字符指针变量与字符数组 char *cp; 与 char str20; str由若干元素组成,每个元素放一个字符;而cp中存放字符串首地址 char str20; str=“I love China!”; () char *cp; cp=“I love China!”; () str是地址常量;cp是地址变量 cp接受键入字符串时,必须先开辟存储空间,例 char str10; scanf(“%s”,str); () 而 char *cp; scanf(“%s”, cp); (),改为: char *cp,str10; cp=str; scanf(“%s”
3、,cp); (),字符串与数组关系 字符串用一维字符数组存放 字符数组具有一维数组的所有特点 数组名是指向数组首地址的地址常量 数组元素的引用方法可用指针法和下标法 数组名作函数参数是地址传递等 区别 存储格式:字符串结束标志 赋值方式与初始化 输入输出方式:%s %c,char str=“Hello!”; () char str=“Hello!”; () char str=H,e,l,l,o,!; () char *cp=“Hello”; () int a=1,2,3,4,5; () int *p=1,2,3,4,5; (),char str10,*cp; int a10,*p; str=“
4、Hello”; () cp=“Hello!”; () a=1,2,3,4,5; () p=1,2,3,4,5; (),scanf(“%s”,str); printf(“%s”,str); gets(str); puts(str);,字符指针: char *p; p=“I am a student.”; 定义字符数组时,在编译时为数组分配内存。而定义一个指向字符的指针变量,则只分配一个存放指针变量的内存,指针变量“必须初始化后才能使用”。 char str10; scanf(“%s”,str); char *p; scanf(“%s”,p);,char *p; p=(char*)malloc(2
5、0); scanf(“%s”,p); free(p);,stdlib.h,函数库为ctype.h int isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否则返回0 int isalnum(int ch) 若ch是字母(A-Z,a-z)或数字(0-9) 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0 x7F)或普通控制字符(0 x00-0 x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字(
6、0-9)返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0 x21-0 x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母(a-z)返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0 x20-0 x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0 x00-0 x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格( ),水平制表符(t),回车符(r), 走纸换行(f),垂直制表符(v),换行符
7、(n) 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母(A-Z)返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数(0-9,A-F,a-f)返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母(A-Z)返回相应的小写字母(a-z) int toupper(int ch) 若ch是小写字母(a-z)返回相应的大写字母(A-Z),函数库为stdlib.h double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 int atoi(char *nptr) 将字符串np
8、tr转换成整数并返回这个整数 long atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ultoa(unsigned long value,char *string,int radix) 将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数 char *ltoa(long value,char *string,int radix) 将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数 char *itoa(int value,char *string,int radix) 将整数value转换成字符串存入
9、string,radix为转换时所用基数 int system(char *command) 将MSDOS命令command传递给DOS执行,str字符串操作函数 char stpcpy(char *dest,const char *src) 将字符串src复制到dest char strcat(char *dest,const char *src) 将字符串src添加到dest末尾 char strchr(const char *s,int c) 检索并返回字符c在字符串s中第一次出现的位置 int strcmp(const char *s1,const char *s2) 比较字符串s1与
10、s2的大小,并返回s1-s2 char strcpy(char *dest,const char *src) 将字符串src复制到des,例: 建立给定范围的子目录 #include stdio.h #include stdlib.h #include string.h main() char s110,s210,s20; int beg,end,i; puts(begin:); gets(s1); puts(end:); gets(s2); beg=atol(s1); end=atol(s2); for(i=beg;i=end;i+) strcpy(s,md ); ltoa(i,s1,10)
11、; strcat(s,s1); system(s); ,/*编程题 请编一个函数int fun(* char ss),它的功能是:把ss字 符串中的字符按逆序存放。例如:若输入字符串为ABCDE FG,则逆置后的字符串为GFEDCBA。请勿改动主函数 main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。*/ #include #include #include int fun(char p) void main() char s80; printf(nPlease enter a string:); gets(s); fun(s); printf(nThe new string is:); puts(s); getch(); ,int fun(char p) int n,i,j; char c; n=strlen(p); for(i=n-1,j=0;ij;i-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国高硅沸石行业应用态势与投资盈利预测报告
- 2024-2030年中国石油钻井级黄原胶行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国液晶显示吉他调音器行业市场发展趋势与前景展望战略分析报告
- 2024-2030年中国婴儿湿巾行业市场发展分析及发展趋势与投资战略研究报告
- 5.2 运动的合成与分解同步练2023-2024学年高一下学期物理人教版(2019)必修第二册
- 2024-2030年中国便携式衣架行业市场发展趋势与前景展望战略分析报告
- 四年级科学上册运动和力3.6运动的小车探究记录教科版
- 2024-2030年下巴带行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2024-2029年ICU和和CCU门行业市场现状供需分析及市场深度研究发展前景及规划投资研究报告
- 2024年年乐高教育项目发展计划
- 气动绞车操作注意事项
- 锅炉课设 焦作无烟煤
- 关于贵州省温泉旅游资源探讨—以石阡温泉为例
- 曲蔓地(五线谱)
- (完整版)钢结构独立基础施工方案
- 几种加油机的操作说明
- 在全市社会保险欠费清理工作视频会议上的讲话
- 外科手术相关肺功能检查
- 巴基斯坦德拉伊斯梅尔汉地区高温下移栽日期和种植密度对水稻生长和产量的影响外文资料翻译.dochgfd
- 海鲜馆管理规章制度
- 公司面试表格;
评论
0/150
提交评论