Es soll Ihren vollen Namen und Ihre Initialen zurückgeben. Es gibt zurück, was es soll, außer, es gibt immer einen Punkt vor meiner Ausgabe zurück.Meine Ausgabe druckt immer '.' bevor ich meine Ausgabe erwarte. CS50 PSET2
0
A
Antwort
0
Sie drucken das erste Zeichen jedes Elements des argv
Arrays von Strings. Das erste Element argv[0]
ist der Name der ausführbaren Datei. Wahrscheinlich rufen Sie Ihre ausführbare Datei als ./myprogram
auf, daher die .
, die zuerst gedruckt wird.
Sie argv
aufzählen sollte bei Eintritt der Startnummer 1. Darüber hinaus sollten Sie die char
als (unsigned char)
werfen, weil toupper()
nur für alle Werte des Typs unsigned char
und den besonderen Wert EOF
definiert ist, nicht die potenziell negativen Werte des char
Typ wenn es standardmäßig signiert ist.
#include <ctype.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
for (int i = 1; i < argc; i++) {
putchar(toupper((unsigned char)argv[i][0])));
}
putchar('\n');
return 0;
}
Verwandte Themen
- 1. Zebra-Druck druckt nicht meine gewünschte Ausgabe
- 2. cs50 Initialen pset2 unerwarteter Fehler
- 3. CS50 Vigenere - Ausgabe falsch
- 4. meine matplotlib Ausgabe
- 5. Meine Ausgabe zeigt nicht
- 6. Warum wiederholt sich meine Ausgabe?
- 7. Wenn ich meine Eingabe als 1234 setze, bekomme ich meine Ausgabe als 9999, aber die Ausgabe, die ich erwarte, ist 10000. Was ist falsch an meinem Code?
- 8. Warum ist meine Ausgabe falsch?
- 9. CLion - Wo ist meine Ausgabe?
- 10. Warum ändert Powershell meine Ausgabe?
- 11. StyleCop-Wo ist meine Ausgabe?
- 12. Meine eigene Leuchtkasten - Ansprechempfindlichkeit Ausgabe
- 13. Supervisord Protokolle zeigen nicht meine Ausgabe
- 14. While-Schleife druckt zweimal Ausgabe
- 15. Fortran splats meine Ausgabe auf Sternchen - warum?
- 16. Warum meine Ausgabe ist 2.3980815347721822541966 statt 2.39
- 17. Meine Schienen Tests produzieren Kauderwelsch Ausgabe
- 18. Cant Zugang meine Json Ausgabe von PHP
- 19. $ max Aggregation meine gewünschte Ausgabe nicht angezeigt
- 20. Warum ist meine Ausgabe unendlich looping?
- 21. Embedding Google Map für meine Website Ausgabe
- 22. Warum wirft meine Ausgabe ein unerwartetes Ergebnis?
- 23. meine php explode-funktion reagieren auf "," ausgabe
- 24. Meine Ausgabe in eine Datei nicht
- 25. DLList: meine Funktion erzeugt keine erwartete Ausgabe
- 26. Also meine Ausgabe soll wie folgt aussehen
- 27. Meine Cuda-Skript-Array-Ausgabe ist falsch
- 28. Warum ist meine Ausgabe so hoch?
- 29. Warum erscheint meine Cout-Ausgabe nicht sofort?
- 30. Cout druckt meine Zeichenfolge nicht
'int i = 0 '->' int i = 1' – BLUEPIXY
argv [0] auf den Namen der ausführbaren Datei entspricht. Also, fang bei 1 an. –