用C++数组实现删除用户输入的字符串中的空白并输出,空白包括空格和Tab
时间: 2024-05-10 14:20:42 浏览: 87
C++字符串内容笔记122
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin); // 获取用户输入的字符串
int len = strlen(str); // 获取字符串长度
char new_str[len]; // 创建一个新的字符串数组,用于存储去除空白后的字符串
int j = 0; // 记录新字符串的下标
for (int i = 0; i < len; i++) {
if (str[i] != ' ' && str[i] != '\t') { // 如果不是空格或制表符
new_str[j] = str[i]; // 将该字符加入新字符串中
j++; // 新字符串下标加1
}
}
new_str[j] = '\0'; // 为新字符串添加结束符
printf("去除空白后的字符串为:%s", new_str); // 输出去除空白后的字符串
return 0;
}
```
阅读全文