字符数组字符串的操作方法C语言
时间: 2023-09-18 14:14:36 浏览: 100
在 C 语言中,字符数组常用来表示字符串,字符串是由一串字符组成的,以 '\0' 结尾,也就是空字符。下面介绍一些常用的字符数组字符串的操作方法:
1. 字符串赋值
可以使用赋值运算符 = 或 strcpy() 函数将一个字符串赋值给另一个字符串。
```
char str1[20] = "Hello";
char str2[20];
// 使用赋值运算符
str2 = str1;
// 使用 strcpy() 函数
strcpy(str2, str1);
```
2. 字符串拼接
可以使用 strcat() 函数将两个字符串拼接起来,将第二个字符串追加到第一个字符串的末尾。
```
char str1[20] = "Hello";
char str2[20] = "World";
strcat(str1, str2); // 将 str2 追加到 str1 的末尾
```
3. 字符串比较
可以使用 strcmp() 函数比较两个字符串是否相同,如果相同则返回 0,否则返回一个非零值。
```
char str1[20] = "Hello";
char str2[20] = "Hello";
if (strcmp(str1, str2) == 0) {
printf("str1 和 str2 相同\n");
} else {
printf("str1 和 str2 不同\n");
}
```
4. 字符串长度
可以使用 strlen() 函数获取字符串的长度,不包括空字符。
```
char str[20] = "Hello World";
int len = strlen(str); // len 的值为 11
```
5. 字符串查找
可以使用 strchr() 函数查找字符串中第一次出现某个字符的位置,如果找到则返回该字符的地址,否则返回 NULL。
```
char str[20] = "Hello World";
char *p = strchr(str, 'o'); // p 的值为 "o World"
```
6. 字符串分割
可以使用 strtok() 函数将一个字符串按照某个字符分割成若干个子字符串。
```
char str[20] = "Hello,World,!";
char *p = strtok(str, ","); // 第一次调用 strtok() 函数时,传入要分割的字符串和分隔符 ','
while (p != NULL) {
printf("%s\n", p); // 依次输出每个子字符串
p = strtok(NULL, ","); // 再次调用 strtok() 函数时,第一个参数传入 NULL,表示继续分割上一次剩余的字符串
}
```
以上是一些常用的字符数组字符串的操作方法,还有其他的操作方法可以自行查阅相关资料。
阅读全文