Я пытаюсь ввести ряд чисел (т. Е. 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;
}
остановить цикл, когда 'Обл [п] == 0 ' –
' 'п <100' --> п <100 && ул [п]'. также 'str [8]' '' '9''. – BLUEPIXY
Ничего себе, это было все, что нужно. Благодаря! –