Drucken Sie eine Zeichenfolge in C mit einer Funktion

Ich bin ganz neu in C und versuche zu lernen, wie man ein string und drucken Sie es mit einer Funktion. Ich sehe Beispiele überall mit while(ch = getchar(), ch >= 0), aber sobald ich es in eine Funktion (anstelle von main()), hört er auf zu arbeiten. Jetzt steckt Sie in einer endlos-Schleife... warum ist das so?

//from main():
//printString("hello");

void printString(char *ch)
{
    while (*ch = getchar(), *ch >= 0)
    putchar(*ch);
}
  • Gibt es einen Grund, wir können nicht printf?
  • getchar() liest Eingaben von der Standardeingabe. Willst du das, oder willst du print "Hallo"?
  • Ich bin eigentlich Los, um die Manipulation der Daten durch analysieren einer vertikalen Strich getrennte Datei in Spalten 15 Zeichen, aber ich wollte Sie ziehen den code aus der main und legen Sie Sie in eine Funktion und ich war einfach nur erstickt auf, wie eine Schleife durch einen string von stdin.
InformationsquelleAutor bafromca | 2010-09-25
Schreibe einen Kommentar