上机-字符串专题.pptVIP

  • 2
  • 0
  • 约8.66千字
  • 约 50页
  • 2018-05-15 发布于四川
  • 举报
字符串专题 常用的字符串处理函数 strchr(字符串,字符) 返回字符在字符串中第一次出现的指针,没找到则返回null 例如 char *s=Golden Global View;  char *p,c=v;  p=strchr(s,c); if(p)  printf(%s,p);  else  printf(Not Found!); 常用的字符串处理函数 strrev 原型:extern char *strrev(char *s); 用法:#include string.h 功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。 说明:返回指向颠倒顺序后的字符串指针。 常用的字符串处理函数 strstr 原型:extern char *strstr(char *, char *); 功能:从第一个字符串中寻找第二个字符串第一次出现的位置(不比较结束符NULL)。   说明:返回指向第一次出现第二个字符串位置的指针,如果没找到则返回NULL。 常用的字符串处理函数 strncat 原型:extern char *strncat(char *dest,char *src,int n); 功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的\0)并添加\0。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 常用的字符串处理函数 memset 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定 用 法: void *memset(void *s, char ch, unsigned n); 常用的字符串处理函数 isalpha   函数:isalpha   原型:int isalpha(int ch)   用法:头文件加入#include ctype.h   功能:判断字符c是否为英文字母,当c为英文字母a-z或A-Z时,在标准c中相当于使用“isupper(c)||islower(c)”做测试,返回非零值,否则返回零。 上机练习 加密 第11套(同类题型12,13,36,37,38,61,62,86,87) 函数ReadDat()实现从文件IN.DAT中读取一篇英文文章,存入到无符号字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,其替代值仍存入数组xx所对应的位置上,最后调用函数WriteDat()把结果xx输出到文件OUT.DAT中。 替代关系:f(p)=p*11 mod 256, mod为取余运算,p是数组xx中某一个字符的ASCII值, f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量), 如果计算后f(p)值小于等于32或大于130,则该字符不变, 否则用f(p)替代所对应的字符。 分析 对所有字符替代:通过循环一个一个字符取出,修改后检查其ascii码,然后赋值给原位置 指针 第16套(56,81) 程序PROG1.C的功能是: 把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a,字母Z改写成字母A, 其它字符不做改变。 请考生编写函数chg(char *s)实现程序要求, 最后调用函数readwriteDAT()把结果输出到文件out.dat中。 例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。 第41套 程序PROG1.C的功能是: 把 s 字符串中的所有字符左移一个位置, 串中的第一个字符移到最后。请考生编写函数chg(char *s)实现程序要求, 最后调用函数readwriteDAT()把结果输出到out.dat文件中。 例如: s字符串中原有内容为:Mn.123xyZ,则调用该函数后, 结果为:n.123xyZM。 分析 第一个字符先暂存 后面的一次前移 第68套 编写一个函数findStr(char *str,char *substr),该函数统计一个长度为2的子字符串substr在另一个字符串str中出现的次数, 该次数作为函数值返回。 例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,函数返回值是6。 函数ReadWrite()实现从文件in.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out.dat中。 分析 通过strstr(str,substr)函数可以找到substr出现的位置p 比如str为sfafafas,

文档评论(0)

1亿VIP精品文档

相关文档