我有了这个代码用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