如何在c++中打印基于用户输入的字符数
How do I print the number of characters based user input in c++?
我正在制作一个项目,用户在其中输入一个数字,并使用*
打印该金额?
这是我的代码:
#include <iostream>
using namespace std;
int main()
{
int x;
cin >> "Enter a number">>x;
for (int i = 0; i <= x; i++) {
cout <<"*"<< i;
}
cout << endl;
}
问题1:环路条件
for (int i = 0; i <= x; i++)
它将生成一个额外的*
。想象一下,0和5之间有多少个整数(包括0和5)?有6-0,1,2,3,4,5。
您需要将循环更改为:
for (int i = 0; i < x; i++) { // C++ good practice
或
for (int i = 1; i <= x; i++) { // not C++ practice
第一个是C++的良好实践,几乎在所有情况下都应该使用。
问题2:错误输出
您有以下输出:
cout << "*" << i;
它会产生类似的东西
*0*1*2*3*4*5
根据您的任务,您希望简单地输出x
星号
那么,为什么要输出i
呢?
问题3:错误输入
您的cin
中有一个字符串。这不是一个正确的语法。您需要分割输出和输入,并分别使用cout
和cin
。
此代码应该工作良好:
#include <iostream>
using namespace std;
int main()
{
int x;
cout << "Enter a number";
cin >> x;
for (int i = 0; i < x; i++) {
cout << "*";
}
cout << endl;
}
相关文章:
- C++如何通过用户输入删除列表元素
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 打印时有二叉树问题.用户输入不打印任何内容
- C ++奇怪的数组由用户输入
- 如何允许大写和小写用户输入?
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- 如何使用用户输入变量制作二维数组?
- 用户输入字符串的文件附加问题..C++
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- 如何使用递归循环我的代码(当用户输入无效输入时,它会再次提示他们)?