c++中如何用getchar将一个带空格的东西逐个放入数组a666然后将多余的空格删掉
在C++中,可以使用getchar()函数来逐个读取输入的字符,并将其放入数组中。然后可以使用一个循环来遍历数组,找到多余的空格,并将其删除。
以下是一个示例代码:
#include <iostream>
int main() {
char a[666];
int index = 0;
// 使用getchar()逐个读取字符,并放入数组中
char c;
while ((c = getchar()) != '\n') {
a[index++] = c;
}
// 删除多余的空格
int i = 0, j = 0;
while (a[i] != '\0') {
if (a[i] == ' ' && a[i + 1] == ' ') {
i++;
}
else {
a[j++] = a[i++];
}
}
a[j] = '\0';
// 输出结果
std::cout << "Result: " << a << std::endl;
return 0;
}
这段代码首先声明了一个字符数组a,并使用getchar()逐个读取输入的字符,并将其放入数组中。然后使用一个循环遍历数组,找到多余的空格,并将其删除。
注意,这里假设输入的字符以回车符\n结尾,表示输入结束。在输入字符时,请确保输入的字符数量不超过数组的大小
原文地址: https://www.cveoy.top/t/topic/h5sa 著作权归作者所有。请勿转载和采集!