在c语言的头文件string.h包含一组字符处理函数,如字符串替换函数replace,字符串连接函数join,字母状态切换函数swapcase.我想知道除此之外,还有哪些常用的字符串处理函数?及其具体用法(示例)
strcpy()字符串拷贝函数
strcat()字符串拼接函数
strstr()判断是否是字串
示例:
代码:
#include <stdio.h>
#include <string.h>
int main()
{
char a[100] = "abcde";
char b[100] = "12345";
char c[100] = { 0 };
char* p;
//字符串拷贝
strcpy(c, a); //将a拷贝到c
printf("将a拷贝到c后,c中的字符串:%s\n", c);
//字符串拼接函数
strcat(c, b); //将字符串b拼接到c后面,需要保证c有足够的空间
printf("将b拼接到c后,c中的字符串:%s\n", c);
//判断b是否是c的字串
p = strstr(c, b); //如果b是c的子串,返回b再c中的位置指针,否则返回NULL
if (p)
printf("b是c的子串\n");
else
printf("b不是c的子串\n");
}
供参考:https://baike.baidu.com/item/string%E7%B1%BB?fromModule=lemma_search-box
string.h 头文件,供参考:https://baike.baidu.com/item/string.h/4262091?fromModule=search-result_lemma