c++ - for 循环 : a string passes from "0" to "9"

标签 c++ string for-loop

我想写一个 for 循环来传递 0 到 9 的字符串:

for (string j = "0"; j < "10"; j++) {

}

但它不知道运算符++(它得到一个整数 (1) 而不是字符串“1”)。

我想写:j+="1" ,然后 j将是 "01"然后 "011" ...

附注我不想使用 #include <string> 的功能或者是其他东西。 (stoi 等)

感谢任何帮助!

最佳答案

用整数循环,然后手动将其转换为字符串?

喜欢

for (int i = 0; i < 10; i++)
{
    string j(1, '0' + i);  // Only works for single digit numbers
}

关于c++ - for 循环 : a string passes from "0" to "9",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15784521/

相关文章:

c++ - 多次背靠背 boost::asio async_send_to 调用导致缓冲区溢出

C++。如何从一开始就获得进程分配的最大内存量?

java - 在Android中获取字符串值

c - 为什么这不会从用户命令的末尾删除 '&'?

python - 为什么我的 for 循环中的 if 条件在一次迭代为真后停止验证?

c++ - Visual Studio C++ 项目管理。如何处理项目中的非代码文件?

c++ - 你能解释一下this指针的概念吗?

java - 从不包括非拉丁字符的字符串中删除所有特殊字符

python - 寻求使用 python 中两个列表值的所有可能组合来求解方程的通用方法

javascript - innerHTML 写在 div 中