编写程序,删除句子中的空格并输出,每个句子不超过80字符。 样例1:输入句子How are you,输出Howareyou回车 样例2:输入句子 (两个空格),输出(空串)回车c++
时间: 2024-03-14 10:43:49 浏览: 18
以下是一个可以实现上述功能的 C++ 代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string line;
while (getline(cin, line)) {
string result;
for (int i = 0; i < line.length(); i++) {
if (line[i] != ' ') {
result += line[i];
}
}
if (result.length() > 0) {
cout << result << endl;
} else {
cout << "(空串)" << endl;
}
}
return 0;
}
```
运行程序后,可以逐行输入句子,程序会自动删除其中的空格并输出结果。若结果为空,则输出“(空串)”。程序会一直运行直到结束。
相关问题
字符串_删除空格的句子_编程题c++
题目描述:
给定一个字符串,删除其中的空格并输出结果,每个句子不超过80个字符。
输入格式:
从标准输入读入数据,每行包含一个字符串。
输出格式:
每个字符串经过处理后输出到标准输出,每个字符串占一行。
输入样例:
```
How are you?
I am fine, thank you.
```
输出样例:
```
Howareyou?
Iamfine,thankyou.
```
C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
while (getline(cin, str)) // 读入一行字符串
{
string res;
for (char ch : str) // 遍历字符串的每一个字符
{
if (ch != ' ') // 如果不是空格就将该字符加入结果中
res += ch;
}
cout << res << endl;
}
return 0;
}
```
代码思路:
- 使用 `getline(cin, str)` 从输入读取一行字符串;
- 遍历该字符串的每一个字符,如果当前字符不是空格,则将其加入结果中;
- 输出结果。
格式化代码 用字符数组作函数参数编程实现在字符串每个字符间插入一个空格的功能。 **输入提示信息:“Inputastring:” **输入格式要求:"%s” **输出格式要求:"\nInsert result:Ms\n" 程序运行示例1如下: Input a string:Howareyou Insert result:H o w a r e y o u
好的,下面是格式化后的代码实现:
```c
#include <stdio.h>
#include <string.h>
void insert_space(char str[]) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
printf("%c ", str[i]);
}
}
int main() {
char str[100];
printf("Input a string:");
scanf("%s", str);
printf("\nInsert result:");
insert_space(str);
printf("\n");
return 0;
}
```
这个程序中,我们定义了一个 `insert_space` 函数,用来在字符串每个字符间插入一个空格。函数的实现方式是遍历字符串中的每个字符,然后输出该字符和一个空格,从而实现字符间插入空格的效果。
在 `main` 函数中,我们先读入一个字符串,然后调用 `insert_space` 函数,最后输出插入空格后的字符串。程序运行示例如下:
```
Input a string:Howareyou
Insert result:H o w a r e y o u
```