【发布时间】:2016-09-01 01:44:05
【问题描述】:
我正在尝试输入一系列数字(即123456789),然后一次输出一个(即1, 2, 3, ... , 9)。但是,在 9 之后,即 str[9] 之后,输出值将是随机数,例如 -48, 32, 9, -112。我如何确保输出数字停止在 9,因为我输入的最后一个数字是 9?
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int n,num[100];
scanf("%s", str);
for(n=0;n<100;n++)
{
num[n] = str[n] - '0';
printf("%d\n", num[n]);
}
return 0;
}
【问题讨论】:
-
当
str[n] == 0时停止循环 -
n<100-->n<100 && str[n]。还有str[8]是'9'。 -
哇,就这么多。谢谢!