string.h是C语言标准库中提供的一个头文件,它提供了一系列的字符串处理函数。下面就介绍一些常用的字符串处理函数的使用方法。
strcpy函数
strcpy(char *dest, char *src);
strcpy函数的功能是将src指向的字符串复制到dest指向的内存中,并返回复制后的字符串的首地址。使用方法如下:
#include#include int main() { char src[100] = "Hello World!"; char dest[100]; strcpy(dest, src); printf("dest: %s\n", dest); return 0; }
输出结果为:
dest: Hello World!
strcat函数
strcat(char *dest, char *src);
strcat函数的功能是将src指向的字符串拼接到dest指向的字符串的末尾,并返回拼接后的字符串的首地址。使用方法如下:
#include#include int main() { char src[100] = "Hello"; char dest[100] = "World!"; strcat(dest, src); printf("dest: %s\n", dest); return 0; }
输出结果为:
dest: World!Hello
strcmp函数
strcmp(char *str1, char *str2);
strcmp函数的功能是比较str1指向的字符串和str2指向的字符串的大小,如果str1指向的字符串大于str2指向的字符串,则返回一个正数;如果str1指向的字符串小于str2指向的字符串,则返回一个负数;如果相等,则返回0。使用方法如下:
#include#include int main() { char str1[100] = "Hello"; char str2[100] = "World"; int ret = strcmp(str1, str2); printf("ret: %d\n", ret); return 0; }
输出结果为:
ret: -15
strlen函数
strlen(char *str);
strlen函数的功能是计算str指向的字符串的长度,返回字符串的长度(不包括结尾的'\0')。使用方法如下:
#include#include int main() { char str[100] = "Hello World!"; int len = strlen(str); printf("len: %d\n", len); return 0; }
输出结果为:
len: 12
strstr函数
strstr(char *str1, char *str2);
strstr函数的功能是在str1指向的字符串中查找str2指向的字符串,如果找到,则返回str2在str1中第一次出现的位置,否则返回NULL。使用方法如下:
#include#include int main() { char str1[100] = "Hello World!"; char str2[100] = "World"; char *p = strstr(str1, str2); printf("p: %s\n", p); return 0; }
输出结果为:
p: World!
memcpy函数
memcpy(void *dest, void *src, size_t n);
memcpy函数的功能是将src指向的内存中的n个字节复制到dest指向的内存中,并返回复制后的内存首地址。使用方法如下:
#include#include int main() { char src[100] = "Hello World!"; char dest[100]; memcpy(dest, src, strlen(src)); printf("dest: %s\n", dest); return 0; }
输出结果为:
dest: Hello World!
memset函数
memset(void *s, int c, size_t n);
memset函数的功能是将s指向的内存中的n个字节设置为指定的值c,并返回设置后的内存首地址。使用方法如下:
#include#include int main() { char str[100] = "Hello World!";