C/C++字符串处理函数

简介: C/C++字符串处理函数

C/C++中常用字符串处理函数包括:

strlen:用于求字符串长度,函数原型为:size_t strlen(const char *s);

char str[] = "hello world";
int len = strlen(str); // len = 11
c

strcpy:用于复制字符串,函数原型为:char *strcpy(char *dest, const char *src);

char str1[] = "hello world";
char str2[100];
strcpy(str2, str1);
c

strcmp:用于比较字符串大小,函数原型为:int strcmp(const char *s1, const char *s2);

char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2); // result = -15
c

strcat:用于拼接字符串,函数原型为:char *strcat(char *dest, const char *src);

char str1[100] = "hello";
char str2[] = "world";
strcat(str1, str2); // str1 = "helloworld"
c

strtok:用于分割字符串,函数原型为:char *strtok(char *str, const char *delim);

char str[] = "hello|world|";
char *ptr = strtok(str, "|");
while(ptr != NULL) {
printf("%s\n", ptr); // 输出 hello、world
ptr = strtok(NULL, "|");
}
c

除此之外还有很多其他常见的字符串处理函数,在实际开发中需要根据需要灵活应用。

相关文章
|
2月前
|
程序员 C++ 容器
在 C++中,realloc 函数返回 NULL 时,需要手动释放原来的内存吗?
在 C++ 中,当 realloc 函数返回 NULL 时,表示内存重新分配失败,但原内存块仍然有效,因此需要手动释放原来的内存,以避免内存泄漏。
|
2月前
|
存储 前端开发 C++
C++ 多线程之带返回值的线程处理函数
这篇文章介绍了在C++中使用`async`函数、`packaged_task`和`promise`三种方法来创建带返回值的线程处理函数。
69 6
|
2月前
|
C++
C++ 多线程之线程管理函数
这篇文章介绍了C++中多线程编程的几个关键函数,包括获取线程ID的`get_id()`,延时函数`sleep_for()`,线程让步函数`yield()`,以及阻塞线程直到指定时间的`sleep_until()`。
30 0
C++ 多线程之线程管理函数
|
2月前
|
编译器 C语言 C++
C++入门3——类与对象2-2(类的6个默认成员函数)
C++入门3——类与对象2-2(类的6个默认成员函数)
34 3
|
2月前
|
编译器 C语言 C++
详解C/C++动态内存函数(malloc、free、calloc、realloc)
详解C/C++动态内存函数(malloc、free、calloc、realloc)
308 1
|
2月前
|
存储 编译器 C++
C++入门3——类与对象2-1(类的6个默认成员函数)
C++入门3——类与对象2-1(类的6个默认成员函数)
41 1
|
2月前
|
安全 编译器 C++
【C++篇】C++类与对象深度解析(三):类的默认成员函数详解
【C++篇】C++类与对象深度解析(三):类的默认成员函数详解
21 3
|
2月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
53 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
2月前
|
存储 编译器 C++
【C++】掌握C++类的六个默认成员函数:实现高效内存管理与对象操作(二)
【C++】掌握C++类的六个默认成员函数:实现高效内存管理与对象操作
|
3月前
|
编译器 C++
【C++核心】函数的应用和提高详解
这篇文章详细讲解了C++函数的定义、调用、值传递、常见样式、声明、分文件编写以及函数提高的内容,包括函数默认参数、占位参数、重载等高级用法。
28 3