我想做以下事情:
- 将输入字符串转换为int.
- 通过使用指针和for循环来汇总int数组.
- 如果用户只输入ENTER,程序将打印答案.
我的代码:
int main(void)
{
int i, a[10], sum = 0;
int * b;
b = a;
char c[10];
printf ("Please enter some numbers:\n");
for(i = 0 ; i < 10 ; i++)
{
(void) fgets(c, (sizeof * b), stdin);
if(c[0] == '\n')
{
break;
}
*(b + i) = atoi(c);
sum = sum + *(b + i);
}
printf ("sum : %d \n", sum);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
有些奇怪我无法弄清楚为什么.
它只适用于两位数:
$Please enter some numbers:
$32
$31
$1 …
Run Code Online (Sandbox Code Playgroud)