为什么字符串没有更新并且最终没有打印任何内容
Why the string is not getting updated and doesn't print anything in the end
CODE:
#include <iostream>
using namespace std;
int main() {
string message, rMessage;
getline(cin,message);
for(int i=0;i<message.length();i++) {
if( (message[i]>='a' && message[i]<='z') ||
(message[i]>='A' && message[i]<='Z') ||
(message[i]>='0' && message[i]<='9') ) {
rMessage[i] = message[i];
}
else {
continue;
}
}
cout<<"Removed: "<<rMessage;
}
问题:
它在输出中显示一个空白字符串,字符串长度为 0。 删除标点符号的代码是否正确?我们必须执行哪些编辑来解决问题?
我们必须进行什么编辑才能解决问题?
改变
rMessage[i] = message[i];
自
rMessage += message[i];
原因在您问题的评论部分给出。
相关文章:
- 打印时有二叉树问题.用户输入不打印任何内容
- main() 中的 std::cout 在调试期间不会在调试控制台中打印任何内容
- cout 不打印任何内容到控制台
- 为什么字符串没有更新并且最终没有打印任何内容
- 我如何处理 TMP 以避免打印任何东西
- 是否有任何内置的哈希图函数来处理 c++ 中的值输入?
- 泛型函数反向打印任何矢量,编译器出错
- 是否有任何内置函数可以检查给定的两个数字在给定整数数组中的顺序是否相同?
- Cout 一个字符串可以打印任何内容到屏幕上
- "cout<<count<<endl;"没有打印任何内容
- C++ 中是否有任何内置阶乘函数?
- 为什么循环迭代不打印任何东西?
- 函数不打印任何 c++
- 下面的代码没有打印任何东西
- 我的 c++ 程序中的字符数组不会打印任何内容
- 如果否则错误:如何使其打印任何数字
- 在 C++ 中声明向量后无法打印任何内容
- 在模板功能中打印任何结构
- 如果找不到解决方案,我如何留下递归循环,而不会打印任何东西
- 是否有任何内置函数可以告诉编译器分支是否可预测