c语言字符串去掉标点
时间: 2023-11-05 10:05:46 浏览: 266
C语言字符/字符串相关函数收藏大全
可以使用C语言中的字符串处理函数来去掉标点符号,具体方法如下:
1. 定义一个字符串变量,存储需要去掉标点符号的字符串。
2. 使用C语言中的字符串处理函数strpbrk(),查找字符串中第一个出现的标点符号。
3. 如果找到了标点符号,使用C语言中的字符串处理函数strncpy(),将标点符号前面的部分复制到另一个字符串中。
4. 重复步骤2和步骤3,直到字符串中没有标点符号为止。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[100] = "Hello, world! This is a test string.";
char new_str[100] = "";
char *p;
p = strpbrk(str, ",.!?");
while (p != NULL)
{
strncat(new_str, str, p - str);
strncat(new_str, " ", 1);
str = p + 1;
p = strpbrk(str, ",.!?");
}
strcat(new_str, str);
printf("Original string: %s\n", str);
printf("New string: %s\n", new_str);
return 0;
}
```
阅读全文