C语言数组字符串函数
时间: 2024-11-07 20:12:29 浏览: 24
IOS开发之路--C语言数组和字符串
在C语言中,处理字符串通常涉及到一些特定的数组和字符函数。以下是几个常用的函数:
1. `strlen()`:这个函数用于计算字符串(存储在字符数组中)的长度,不包括结束符'\0'。例如:
```c
char str[] = "Hello";
int len = strlen(str);
```
2. `strcpy()` 和 `strncpy()`:复制字符串。`strcpy()`将整个源字符串复制到目标数组,而`strncpy()`可以在指定长度内复制,防止溢出。例如:
```c
char dest[20];
strcpy(dest, "Source");
// 或者
strncpy(dest, "Longer source", sizeof(dest) - 1); // 注意最后一个参数不包含终止符
```
3. ` strcat()` 和 `strncat()`:连接两个字符串。`strcat()`追加到已有字符串,`strncat()`限制了添加的字符数。例如:
```c
char str1[5] = "Hello";
char str2[] = " World!";
strcat(str1, str2); // str1 now becomes "Hello World!"
```
4. `strcmp()`:比较两个字符串是否相等。返回值小于零表示第一个字符串小,大于零则第二个大,等于零则两者相等。例如:
```c
if (strcmp("abc", "def") < 0) {
printf("First string is less.");
}
```
阅读全文