字符串函数
#include<string.h>
1、strlen(s)返回s的字符串长度 返回值类型为无符号数,所以不能拿来直接与实数进行比较需要用一个int型变量接受返回值再与之比较。
用法:printf(“%d”,strlen(这里放字符));例如:scanf("%s",firstname);printf(“%d”,strlen(firstname));
2、strcmp比较两个字符串
i=strcmp(字符串,字符串);
其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:
①字符串1小于字符串2,strcmp函数返回一个负值;
②字符串1等于字符串2,strcmp函数返回零;
③字符串1大于字符串2,strcmp函数返回一个正值
比的是对应字符的ASCII码
3、strcpy(s1,s2)将s2里的字符串直接复制到s1里面
Ps:char s1[50],s2[50]=”hello”;
Strcpy(s1,s2);
Strcpy(a,“china“); 表示把字符串“China”拷贝到字符串数组a中
4、sizeof:计算的是字符串有效字符占用的字节数,包括‘\0‘占用的字节数。
5、strcat(s1,s2)字符串连接函数
PS:char s1[50]=”hello”,s2[50]=”every one”;
Strcat(s1,s2);// 表示把字符串“every one”粘贴到字符串“hello”的后面
6、strchr(s,’c’) 查找字符串s中首次出现字符c的位置
返回值:返回首次出现c的位置的指针,如果s中不存在c则返回NULL
7、strstr(s1,s)在s1中寻找子串s的位置,返回子串在s1中的首地址若未找到则返回NULL;