我是C++的新手,我有一个小项目,
我应该从用户那里得到10个数字,然后显示结果。
所以我写了这段代码:
#include<stdio.h>
int main() {
int counter=1,
allNumbers;
float score;
while(counter <= 10) {
scanf("%f",&score);
counter++;
}
printf("Your entered numbers are : %s\n",allNumber);
}
例如,用户输入2 3 80 50 ...,我想在结果中显示2,3,80,50,...。
但是我不知道该怎么办!
最佳答案
我不知道您在使用什么书,但是在进入C++ Realm 之前,作者似乎在教您C。在不讨论其动机的情况下,在讨论理想的C++解决方案之前,我将写一个与您的代码风格相似的答案。
double score[10]
counter
更改为从零开始并转到九(而不是像现在一样从一开始到十)。score
是一个数组,所以在&score[count]
的调用中使用scanf
printf("\n")
。 就“理想的” C++解决方案而言,它应与以下解决方案接近:
istream_iterator<double> eos;
istream_iterator<double> iit(cin);
vector<double> score;
copy(iit, eos, back_inserter(score));
ostream_iterator<double> oit (cout, ", ");
copy(score.begin(), score.end(), oit);
但是,在您研究C++标准库及其迭代器之前,讨论它仍然很困难。
关于c++ - 在C++中将整数变量附加到char变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15820552/