在c++中,将整型变量附加到char变量后
visual append an integer variable to char variable in C++
我是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 : %sn",allNumber);
}
例如user enter 2 3 80 50…我想看第2、3、80、50……在结果。
但我不知道该怎么办!
我不知道你在用什么书,但作者似乎在进入c++领域之前教你C。不讨论他们的动机,在讨论理想的c++解决方案之前,我将写一个类似于您的代码风格的答案。
- 你需要一个数组来存储你的数字:
double score[10]
- 数组从0开始索引,因此将
counter
更改为从0开始并到9(而不是像现在这样从1开始并到10) - 由于
score
是一个数组,所以在scanf
的调用中使用 - 要打印十个数字,还需要一个循环。你需要一个标志来告诉你是否需要在你打印的数字后面加一个逗号。在循环后添加一个
printf("n")
。
&score[count]
就"理想的"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);
可以通过声明一个包含十个数字的数组来实现。你的代码在这里:
#include <stdio.h>
int main() {
int counter=0;
float allNumbers[10];
while(counter < 10) {
scanf("%f",&allNumbers[counter]);
counter++;
}
printf("Your entered numbers are : n");
counter=0;
while(counter < 10) {
printf("%f , ",allNumbers[counter]);
counter++;
}
}
相关文章:
- 如何在保持其值的同时将 c++ 无符号字符变量转换为 char 变量
- 如何更好地检查两个 char 变量是否在一组值中?
- 将双精度值转换为 char 变量时字符串流如何工作
- C++ 如何检查 char 变量是否未定义(未初始化)
- 在 c++ 中将 Char 数组添加到 Char * 变量
- char指针或char变量的默认值是多少
- 当对字符变量使用toupper()时,所述char变量输出多个字符.我该如何防止这种情况发生
- 在C++中,从构造函数中将字符串文本分配给成员const char*变量时会发生什么
- 程序的执行在 C++ 中输入 char 变量后结束
- 如何创建一个 char *[] 变量,以便将其传递给函数
- 将 2 位整数分配给 char 变量
- 将值设置为 char ** 变量 c++ 时出错
- 如果我们在 C++ 中声明一个起始'&'的 char 变量会发生什么?
- 在此范围C 中未声明字符串和char变量
- C++:如何将 char 变量分配给向量<char>并访问该向量的元素进行比较?
- 仅将输入的第一个字符用于 char 变量
- 在C 中使用两个CHAR变量评估布尔值
- 尚未声明char变量
- (C++)如何验证 char 变量的用户输入
- 为什么比较两次 char 变量比比较一次短变量更快