一、strcpy函数
strcpy函数是C语言中常用的字符串拷贝函数,其原型为:
char *strcpy(char *dest, const char *src);
该函数的作用是将源字符串(src)拷贝到目标字符串(dest)中,如果目标字符串(dest)中原有值,则原有值会被覆盖。使用该函数时,需保证目标字符串(dest)空间足够大,可用strlen函数计算源字符串(src)长度,如:
#include <string.h> #include <stdio.h> int main(void) { char s1[100] = "Hello, World!"; char s2[100]; strcpy(s2, s1); printf("%s", s2); return 0; }
该代码会输出:Hello, World!
二、strcat函数
strcat函数是C语言中常用的字符串连接函数,其原型为:
char *strcat(char *dest, const char *src);
该函数的作用是将源字符串(src)连接到目标字符串(dest)的末尾。使用该函数时,需保证目标字符串(dest)空间足够大,可用strlen函数计算源字符串(src)长度,如:
#include <string.h> #include <stdio.h> int main(void) { char s1[100] = "Hello, "; char s2[100] = "World!"; strcat(s1, s2); printf("%s", s1); return 0; }
该代码会输出:Hello, World!
三、strcmp函数
strcmp函数是C语言中常用的字符串比较函数,其原型为:
int strcmp(const char *s1, const char *s2);
该函数的作用是将字符串s1与s2进行比较,如果s1大于s2,则返回正数,如果s1等于s2,则返回0,如果s1小于s2,则返回负数,如:
#include <string.h> #include <stdio.h> int main(void) { char s1[100] = "Hello"; char s2[100] = "World"; int result = strcmp(s1, s2); if (result > 0) { printf("%s is greater than %s", s1, s2); } else if (result == 0) { printf("%s is equal to %s", s1, s2); } else { printf("%s is less than %s", s1, s2); } return 0; }
该代码会输出:Hello is less than World
四、strlen函数
strlen函数是C语言中常用的字符串长度函数,其原型为:
size_t strlen(const char *s);
该函数的作用是计算字符串s的长度(不包括字符串结束符“\0”),如:
#include <string.h> #include <stdio.h> int main(void) { char s[100] = "Hello, World!"; size_t len = strlen(s); printf("%zu", len); return 0; }
该代码会输出:13
五、strstr函数
strstr函数是C语言中常用的字符串查找函数,其原型为:
char *strstr(const char *haystack, const char *needle);
该函数的作用是在字符串haystack中查找字符串needle第一次出现的位置,如果找到,则返回第一次出现的位置指针,如果未找到,则返回NULL,如:
#include <string.h> #include <stdio.h> int main(void) { char s1[100] = "Hello, World!"; char s2[100] = "World"; char *result = strstr(s1, s2); if (result != NULL) { printf("%s", result); } else { printf("Not found"); } return 0; }
该代码会输出:World!