strstr函数分割字符串
时间: 2023-11-08 18:06:06 浏览: 50
strstr函数是C语言中的字符串处理函数之一,用于在一个字符串中查找另一个字符串第一次出现的位置。它的函数原型为:
```c
char *strstr(const char *str1, const char *str2);
```
其中,str1为要查找的字符串,str2为要查找的子字符串。如果找到了子字符串,则返回子字符串在原字符串中第一次出现的位置的指针;如果没有找到,则返回NULL。
例如,下面的代码演示了如何使用strstr函数来分割一个字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello,world";
char *p = strstr(str, ",");
if (p != NULL) {
*p = '\0'; // 将逗号替换成字符串结束符
printf("str1: %s\n", str); // 输出hello
printf("str2: %s\n", p + 1); // 输出world
}
return 0;
}
```
相关问题
c语言字符串处理函数
C语言提供了许多字符串处理函数,用于对字符串进行各种操作。以下是一些常用的字符串处理函数:
1. strlen():用于计算字符串的长度。
2. strcpy():用于将一个字符串复制到另一个字符串。
3. strcat():用于将一个字符串连接到另一个字符串的末尾。
4. strcmp():用于比较两个字符串是否相等。
5. strchr():用于在字符串中查找指定字符的第一个匹配位置。
6. strstr():用于在字符串中查找指定子串的第一个匹配位置。
7. sscanf():用于从字符串中读取格式化输入。
8. sprintf():用于将格式化的数据写入字符串中。
9. strtok():用于将字符串分割为多个子串。
以上只是一些常见的字符串处理函数,还有其他更多函数可供使用。需要根据具体情况选择合适的函数来完成字符串处理任务。请注意,在使用这些函数时需确保足够的缓冲区空间以避免内存溢出等问题。
c++字符串常用函数
C语言中常用的字符串函数有很多,以下是一些常见的函数:
1. strlen(): 返回字符串的长度。
2. strcpy(): 将一个字符串复制到另一个字符串。
3. strncpy(): 将一个指定长度的字符串复制到另一个字符串。
4. strcat(): 将一个字符串追加到另一个字符串的末尾。
5. strncat(): 将一个指定长度的字符串追加到另一个字符串的末尾。
6. strcmp(): 比较两个字符串是否相等。
7. strncmp(): 比较两个指定长度的字符串是否相等。
8. strchr(): 在一个字符串中查找指定字符的首次出现位置。
9. strrchr(): 在一个字符串中查找指定字符的最后出现位置。
10. strstr(): 在一个字符串中查找指定子串的首次出现位置。
11. strtok(): 将一个字符串分割成多个子串。
以上是一些常用的字符串函数,C语言还提供了其他更多的字符串处理函数。