我有了這個代碼用C寫的,只是對某些號碼會顯示一條消息顯示字符串,而不是在printf的數字(C)
int main(void) {
int a, d;
d = scanf("%d", &a);
switch(a){
case 1:
printf("ml' nob:\n%d\nQapla'\nnoH QapmeH wo' Qaw'lu'chugh yay chavbe'lu' 'ej wo' choqmeH may' DoHlu'chugh lujbe'lu'.\n", a);
break;
case 2:
printf("ml' nob:\n%d\nQapla'\nQu' buSHa'chugh SuvwI', batlhHa' vangchugh, qoj matlhHa'chugh, pagh ghaH SuvwI''e'.\n",a);
break;
case 3:
printf("ml' nob:\n%d\nQapla'\nqaStaHvIS wa' ram loS SaD Hugh SIjlaH qetbogh loD.\n",a);
break;
case 4:
printf("ml' nob:\n%d\nQapla'\nHa'DIbaH DaSop 'e' DaHechbe'chugh yIHoHQo'.\n",a);
break;
case 5:
printf("ml' nob:\n%d\nQapla'\nleghlaHchu'be'chugh mIn lo'laHbe' taj jej.\n",a);
break;
default:
printf("ml' nob:\n%d\nluj\n", a);
break;
}
return 0;}
但是當我輸入輸入字符串或字符它給了我很多無意義的數字。有沒有辦法顯示我輸入的字符串,而不是數字。
編輯: 輸入
abc
輸出
What i want : abc
What it shows: 3469312
我推薦你檢查['scanf'](http://en.cppreference.com/w/c/io/fscanf)返回的結果,即'd'的值。 –
請添加一個輸入和「廢話號碼」的例子。 –
當我嘗試你的程序不顯示任何廢話時, – SMW