gpt4 book ai didi

c++ - 将整数变量附加到 C++ 中的 char 变量

转载 作者:行者123 更新时间:2023-11-30 01:59:48 26 4
gpt4 key购买 nike

我是 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++ 领域之前教您 C。在不讨论他们的动机的情况下,在讨论理想的 C++ 解决方案之前,我会写一个类似于您的代码风格的答案。

  • 您需要一个数组来存储您的数字:double score[10]
  • 数组的索引从零开始,所以将 counter 更改为从零开始到九(而不是像现在这样从一开始到十)
  • 因为score是一个数组,所以在调用scanf时使用&score[count]
  • 要打印十个数字,您还需要一个循环。您需要一个标志,告诉您在打印的数字后是否需要逗号。在循环后添加一个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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com