目录

1、strlen :获取字符串长度函数

2、strcpy与strncpy 拷贝字符串函数

3、strcat与strncat,字符串连接函数

4、strcmp与strncmp 字符串比较函数

5、strlwr与strupr 字符串大小写转换函数

6、strchr与strstr 函数

7、strcspn

8、atoi与atol与atof函数


1、strlen :获取字符串长度函数

        【用法】strlen(str)

        【说明】返回str的长度,不包括结束符'\0'。

2、strcpy与strncpy 拷贝字符串函数

strcpy 函数用于拷贝字符串,包含最后的结束符 '\0'。

【用法】strcpy(str1,str2);

【说明】将str2拷贝到str1;

strncpy 函数用于拷贝指定位数字符。

【用法】strcpy(str1,str2,n);

【说明】将str2的 n 个字符拷贝到str1;

3、strcat与strncat,字符串连接函数

strcat 函数用于连接两个字符串。

【用法】strcat (str1,str2);

【说明】将str2连接到str1后面,此过程将覆盖第一个参数的结束符 '\0';

strncat 函数:

【用法】strncat (str1,str2,n);

【说明】把字符串str2的前n个字符添加到字符串str1的结尾处,并覆盖字符串str1结尾的'\0',并在末尾添加结束符 '\0',从而实现字符串的连接。
如果源字符串的长度小于 n,那么不会像 strncpy 函数那样使用 '\0' 进行填充(但结束符 '\0' 还是有的)。

4、strcmp与strncmp 字符串比较函数

strcmp 函数用于比较两个字符串。该函数从第一个字符开始,依次比较每个字符的 ASCII 码大小,直到发现两个字符不相等或抵达结束符('\0')为止。

【用法】strcmp (str1,str2);
 

strncmp 函数用于比较两个字符串的前 n 个字符。该函数从第一个字符开始,依次比较每个字符的 ASCII 码大小,发现两个字符不相等或抵达结束符('\0')为止,或者前 n 个字符完全一样,也会停止比较。

【用法】strncmp (str1,str2,n);

【说明】strcmp与strncmp返回值:

返回值 < 0,则表示 str1 小于 str2。

返回值 > 0,则表示 str2 小于 str1。

返回值 = 0,则表示 str1 等于 str2。

5、strlwr与strupr 字符串大小写转换函数

strlwr:转换为小写

strupr:转换为大写

【用法】strlwr(字符串);和strupr (字符串);

6、strchr与strstr 函数

strchr函数:在一个串中查找给定字符的第一个匹配之处

【用法】char *strchr(const char *str, char c)

【说明】str为被查找字符串,c为要查找的字符;

【返回值】返回一个指向该字符串中第一次出现的字符的指针,如果字符串中不包含该字符则返回NULL空指针(0)。

strstr函数:在一个串中查找给定字符串的第一个匹配之处

【用法】strstr (str1,str2);

【说明】str1为被查找字符串,str2为要查找的字符串;

【返回值】若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL(0)。

7、strcspn

【用法】strcspn (str1,字符);

【说明】获取该位置到下一个给定字符之间的字符个数;

【返回值】字符个数;

8、atoi与atol与atof函数

atoi()和atol()函数是把字符串转换成整型数的一个函数

【用法】atoi(str); atol(str)

【说明】返回转换后的长整型数。如果传入的字符串为空,或者字符串包含的内容非阿拉伯数字序列,则函数返回默认值0。

atof()功能是把字符串转换成浮点数,

【用法】atof(str)

【说明】atof()会扫描参数str字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。

【返回值】返回转换后的浮点型数。

注:上诉1-6的函数使用的头文件为<string.h>;

atoi与atol与atof函数所使用的头文件为<stdlib.h>。