Ich bin neu im Programmieren und probiere verschiedene Aktivitäten online aus, um einen Überblick zu bekommen. Ich habe ein Problem mit einem bestimmten Problem. Ich möchte ein Programm erstellen, bei dem der Benutzer einen Wert eingibt und eine bestimmte Zeichenfolge ausgibt. Zum Beispiel, wenn der Benutzer 0 eintritt, wird die Zeichenfolge ‚schwarz‘, drucken 1 Eingabe wird die Zeichenfolge ‚braun‘, wie im Bild unten gesehen drucken:C-Konsole - Trennung verschiedener Werte
Mein Problem ist, dass ich will der Benutzer einen Wert wie 012 eingeben und es würde "schwarz, braun, rot" mit Leerzeichen drucken. Ich habe einen Anfang gemacht, indem ich folgendes gemacht habe:
#include <stdio.h>
#include <stdlib.h>
int colours(int t){
if(t == 0){
printf("black");
}
else if(t == 1) {
printf("brown");
}
else if (t == 2) {
printf("red");
}
else if(t == 3) {
printf("orange");
}
else if(t == 4) {
printf("yellow");
}
else{
printf("incorrect colour number");
}
return;
}
int main()
{
int n;
printf("Enter n: ");
scanf("%d", &n);
printf("colour code"", colours(n));
return 0;
}
Wie kann ich mehrere Farben gleichzeitig drucken? Ich frage nicht nach Code Ich brauche nur einen Hinweis, was zu verwenden ist, ich bin nicht sicher, ob die Verwendung von IF-Anweisungen für dieses Problem richtig ist?
*** Wie kann ich mehrere Farben auf einmal drucken *** .... können Sie ein bisschen mehr erklären, was Sie in der Eingabe und der erwarteten Ausgabe wollen ... ??? –
Zuerst lernen Sie die 'switch' Anweisung. Dann lerne über Schleifen. Und schließlich lesen Sie die Eingabe als eine Zeichenfolge, und erhalten Sie die Ziffern nacheinander aus der Zeichenfolge in der Schleife. –
Ihre 'colors' Funktion ist mehr oder weniger OK (auch wenn sie vereinfacht werden kann), aber Sie sollten sie' PrintColor' nennen, was wiederspiegelt, was sie tatsächlich macht. Wenn Sie mehrere Farben drucken möchten, wie Sie es in Ihrer Frage beschrieben haben, müssen Sie "012" in die Werte 0, 1 und 2 zerlegen und für jeden der Werte die Funktion 'PrintColor' aufrufen. –