A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© huangsailin 中级黑马   /  2015-7-20 22:44  /  665 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

gets(字符数组名或字符指针变量);
如charstr[10],*str2;str2=str;则gets(str);或gets(str2);都是接收用户输入的字符串如“ABC”存入到字符数组str中

puts(字符数组名或字符指针变量或字符串常量);
如charstr[10]=”china”;char*str2;str=str2;则puts(str);或puts(str2);或puts(“china”);都会在屏幕上打印出china

strlen(字符数组名或字符指针变量);字符串测长函数
charstr[20]=”helloworld!”;
intlen;len=strlen(str);得出的结果是len的值为12

strcat(字符串1的地址,字符串2的地址);
将字符串2的内容连接到字符串1的尾部。
charstr1[20]=”ABC”,str2[20]=”xyz”;strcat(str1,str2);
则程序运行的结果是str1内存放的字符串变为ABCxyz,当然str2存放的字符串还是xyz。

strcmp(字符串1的地址,字符串2的地址);
比较串1和串2哪个比较大。比较大小的依据是,两个字符串从左往右相应位置上第一个不相等的字符ASCII码值之差。charstr1[20]=”ABCE”,str2[20]=”ABDE”;inti;
i=strcmp(str1,str2);
第一个不相等的字符为str1的‘C’和str2的‘D’,而二者相差-1,故-1做为strcmp函数执行的结果返回到被调用的位置,该位置位于赋值表达式内,故将其值赋值给i,即此时i的值就是-1.

strcpy(字符串1的地址,字符串2的地址);
将字符串2的内容复制到字符串1内。charstr1[20]=”ABC”,str2[20]=”xyz”;
strcpy(str1,str2);此时str1的内容为”xyz”,当然str2的内容没变strcpy(str1,”uvw”);此时str1的内容又变成了“uvw“。
您需要登录后才可以回帖 登录 | 加入黑马