【发布时间】:2010-06-09 22:34:53
【问题描述】:
这是我目前拥有的代码:
char ch;
int sum = 0;
double values[10];
int i = 0;
cin >> ch;
while (!isalpha(ch))
{
values[i] = ch;
sum += values[i];
i++;
cin >> ch;
}
发生的情况是,如果我输入值 1,它会作为字符分配给 ch。现在 ch 将其值分配给 double 并进行隐式转换。所以它将'1'的ASCII值分配给values[i]。我希望它只将 1 分配给值 [i]。有一个更好的方法吗?还是我遗漏了什么?
【问题讨论】:
标签: c++