beim Versuch, dieses Programm auszuführen, nur Einzel Line-Ausgangs anstelle von mehreren Linien dargestellt istNur Single Line-Ausgang statt mehrere Linie in C Coming (if/else und Kombination)
#include <stdio.h>
int main()
{
int t,i,a;
scanf("%d",&t);
char n[t];
for(i=0;i<t;i++){
scanf("%c",&n[i]);
}
for(i=0;i<t;i++){
if ((n[i]=='b')||(n[i]=='B')) {printf("BattleShip\n");}
else if ((n[i]=='c')||(n[i]=='C')) {printf("Cruiser\n");}
else if ((n[i]=='d')||(n[i]=='D')) {printf("Destroyer\n");}
else if ((n[i]=='f')||(n[i]=='F')) {printf("Frigate\n");}
}
return 0;
}
Mein Eingang war
3
B
c
D
Output ich erhielt, war dieses
BattleShip
Versuchen Sie, Ihren Code in einem Debugger schrittweise zu durchlaufen. Das wird wunderbare Einblicke gewähren. –
Eingabe "3Bcd". oder 'scanf ("% c ", &n[i]);' -> 'scanf ("% c ", &n[i]);' – BLUEPIXY