文档详情

C语言程序设计(第5版)第10章 字符串.ppt

发布:2025-02-09约1.29万字共53页下载文档
文本预览下载声明

【例10.1】从键盘输入一个人名把它显示在屏幕上*/53#includestdio.h#defineN12intmain(void){charname[N];printf(Enteryourname:);scanf(%s,name);printf(Hello%s!\n,name);scanf(%s,name);/*读取输入缓冲区中余下的上次未被读走的字符*/printf(Hello%s!\n,name);return0;}#includestdio.h#defineN12intmain(void){charname[N];printf(Enteryourname:);gets(name);printf(Hello%s!\n,name);return0;}【例10.2】使用函数gets(),从键盘输入一个带有空格的人名,然后把它显示在屏幕上*/53#includestdio.h#defineN12intmain(void){charname[N];char*ptrName=name;/*声明了一个指向数组name的字符指针ptrName*/printf(Enteryourname:);gets(ptrName);/*输入字符串存入字符指针ptrName所指向的内存*/printf(Hello%s!\n,ptrName);return0;}【例10.2】使用函数gets(),从键盘输入一个带有空格的人名,然后把它显示在屏幕上*/5310.5字符串处理函数#includestring.hstrcpy(目的字符串,源字符串);stringcopystrlen(字符串);stringlengthstrcat(目的字符串,源字符串);stringcombinationstrcmp(字符串1,字符串2);stringcomparison*/53计算字符串长度#includestring.hstrlen(字符串);stringlengthcharstr[10]={China};printf(%d,strlen(str));打印结果是5,6,还是10?China\0\0\0\0\0不包括\0的实际字符的个数*/53计算字符串长度#includestring.hstrlen(字符串);stringlengthlen=strlen(str);for(i=0;ilen;i++){ putchar(str[i]);}putchar(\n);用长度控制字符串输出*/53字符串复制#includestring.hstrcpy(目的字符串,源字符串);stringcopy字符串能否用=整体复制?str2=str1;strcpy(str2,str1);注意复制的方向!str2必须足够大!*/53字符串连接#includestring.hstrcat(目的字符串,源字符串);stringcombinationstrcat(str2,str1);str2必须足够大!Hello\0\0\0\0\0\0\0China\0HelloChina\0\0*/53字符串比较#includestring.hstrcmp(字符串1,字符串2);stringcomparison字符串能否用,,==比较大小?if(str2==str1)if(strcmp(str2,str1)==0)*/53字符串比较#includestring.hstrcmp(字符串1,字符串2);stringcomparison字符串是如何比较大小的?当出现第一对不相等的字符时,就由这两个字符决定所在字符串的大小,返回其ASCII码比较的结果值comparecomputer判断compare小于compu

显示全部
相似文档