C 语言中的字符串函数有哪些?
时间: 2024-10-13 17:08:31 浏览: 21
详解c语言中的 strcpy和strncpy字符串函数使用
5星 · 资源好评率100%
在 C 语言标准库中,有几个常用的字符串处理函数。这里列举几个常见的:
1. **strlen()**: 计算字符串的长度(不包括null终结符)。例如:
```c
char str[] = "Hello";
int len = strlen(str); // len 现为5
```
2. **strcpy()**: 将一个字符串复制到另一个字符串中。比如:
```c
char dest[20], source = "Hello";
strcpy(dest, source); // dest 现为 "Hello"
```
3. **strcat()**: 连接两个字符串,将源字符串追加到目标字符串的末尾。注意:目标字符串需足够大能容纳结果:
```c
char dest[20] = "World", source = ", ";
strcat(dest, source); // dest 现为 "World, "
```
4. **strcmp()**: 比较两个字符串是否相等。如果相等返回0,否则返回非零值。
```c
if(strcmp("Hello", "World") == 0) {
printf("The strings are equal.\n");
}
```
5. **strstr()**: 查找一个字符串在另一个字符串中第一次出现的位置(以字节为单位),若未找到则返回 NULL。
```c
char str[] = "Hello, Hello!";
char* found = strstr(str, "Hello"); // found 指向 "Hello",位置为 0
```
6. **memset()**: 清空或填充字符串或其他数据结构。例如清空字符数组:
```c
char str[20];
memset(str, 0, sizeof(str)); // str 现为 20 个空格字符
```
还有其他如 strcmp_s、strncpy、strncat 等一些安全版本,用于处理特殊情况下的内存溢出风险。
阅读全文