C++字符串删除标点符号
时间: 2023-09-01 21:10:26 浏览: 116
可以使用C语言的字符串处理函数strchr()和strcpy()来删除标点符号。
1. 首先,需要包含头文件<string.h>。
2. 定义一个字符串数组,用于存储待处理的字符串。
3. 使用strchr()函数查找字符串中的标点符号,如果找到了,则将该字符所在位置之后的所有字符向前移动一个位置,即使用strcpy()函数将该位置后面的字符全部向前移动一个位置。
4. 重复步骤3,直到字符串中的所有标点符号都被删除。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100] = "Hello, world! This is a test string.";
char *p;
printf("Original string: %s\n", str);
// 删除字符串中的标点符号
while ((p = strchr(str, ',')) != NULL || (p = strchr(str, '.')) != NULL || (p = strchr(str, '!')) != NULL || (p = strchr(str, '?')) != NULL) {
strcpy(p, p + 1);
}
printf("Processed string: %s\n", str);
return 0;
}
```
输出结果为:
```
Original string: Hello, world! This is a test string.
Processed string: Hello world This is a test string
```
可以看到,原始字符串中的所有标点符号都被删除了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)