Я написал программу, которая печатает цифры чисел, которые я ввел в терминал в словах. Ex, 123 вернул бы одну две три. Когда я пытаюсь запустить программу, после того, как я вставил свой номер, он говорит, что программа перестала работать. Я использую Codeblocks. Что-то не так с кодом? Он компилируется, но возвращает ошибку -1073741510.Программа для печати цифр цифр, на словах
#include <stdio.h>
int main (void)
{
long long int m = 0, n, digit;
printf ("Whats your number? \n");
scanf ("%lli", &n);
if (n < 0){
n = -n;
printf ("negative ");
}
if (n = 0)
printf ("zero ");
else {
while (n != 0){ //this is to reverse the number
m = m*10 + n%10;
n = n/10;
}
while (m != 0){
digit = m%10;
switch (digit){
case 0:
printf ("zero ");
break;
case 1:
printf ("one ");
break;
case 2:
printf ("two ");
break;
case 3:
printf ("three ");
break;
case 4:
printf ("four ");
break;
case 5:
printf ("five ");
break;
case 6:
printf ("six ");
break;
case 7:
printf ("seven ");
break;
case 8:
printf ("eight ");
break;
case 9:
printf ("nine ");
break;
}
m = m/10;
}
}
return 0;
}
В этом случае действительно необходимо место? –
@NatashaDutta - Not _necessary_, но пробел в строке формата соответствует любому количеству пробелов, в том числе ни одного, на входе. В этом случае перед входом будет '\ n'. – ryyker
да, но он все еще не работает, даже после того, как я переключился на цифру – Rockstar5645