用于显示字符串每个字符的 for 循环 |C++
For loop for displaying each character of string | C++
我想知道如何控制字符串并从字符串中获取字符。
这是我的代码:
#include <iostream>
#include <string>
using namespace std;
int mainMenu();
int main() {
mainMenu();
}
int mainMenu(){
string introText = "Welcome... Let me know your name!";
cout << "ttt";
for (int i = 0; i <= introText.length(); i++){
unsigned controller = i + 1;
cout <<introText.substr(i,controller);
}
}
这将输出以下内容:
Wellcocomeome..me... e... Le... Let .. Let me. Let me k Let me knoLet me know et me know yot me know your me know your nme know your name know your name! know your name!know your name!now your name!ow your name!w your name! your name!your name!our name!ur name!r name! name!name!ame!me!e!!
正确的方向是什么?我该如何解决这个问题?
std::basic_string::substr
用于提取字符串的一部分。如果要打印字符串的每个字符,只需使用 std::basic_string::operator[]
或 std::basic_string::at
:
for (int i = 0; i < introText.length(); i++){
cout <<introText[i]; // or cout <<introText.at(i);
}
#include <iostream>
#include <string>
using namespace std;
int mainMenu();
int main() {
mainMenu();
}
int mainMenu(){
string introText = "Welcome... Let me know your name!";
cout << "ttt";
for (int i = 0; i < introText.length(); i++){
//unsigned controller = i + 1;
//cout <<introText.substr(i,controller);
cout << introText[i];
}
cout << endl;
}
这输出
Welcome... Let me know your name!
只需使用introText[i]
int mainMenu(){
string introText = "Welcome... Let me know your name!";
cout << "ttt";
for (int i = 0; i < introText.length(); i++){
cout << introText[i];
}
cout << endl;
}
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么我的for循环不能正确获取argv
- 在基于范围的for循环中使用结构化绑定声明
- 通过for循环使用用户输入填充列表
- 使用for循环检查数组中的重复项
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 正在使用for循环创建QScatterSerie
- Python中的for循环与C++有何不同
- 在更改for循环的第三部分后,未使用for循环结果
- 在 for 循环中查找问题时遇到困难
- 嵌套for循环C++的问题(初学者)
- 如何用for循环在c++中生成单词三角形
- 如何在for循环中包含两个索引值的测试条件
- 带有多个独立参数的C++For循环
- 为什么我的程序在for循环中k=0时返回垃圾值
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- C++-For循环未执行
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++ 无法在字符数组中使用 for 循环打印字母模式