Per Parameter neue Zeile ausgeben

Azi

Erfahrenes Mitglied
Der Parameter \n soll dazu führen, das die Ausgabe eine neue Zeile beginnt.
Also:

Eingabe:
pog.exe Das steht in Zeile 1 \n Das steht in der nächsten Zeile \n Das steht in der nächsten Zeile

Ausgabe:

Das steht in Zeile 1
Das steht in der nächsten Zeile
Das steht in der nächsten Zeile

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[]) {
    int schleife=1;
    char p[20];
    strcpy(p, "\n");
    if(argc == 1){
            printf ("\necho v. 0.1");
            printf ("\nCopyright Alexander S. Azim");
                  }
    else {
          while(argv[schleife]) {
                                if (strcmp(p,argv[schleife]) == 0) {
                                   printf("\n");
                                }
                                else {
                                     printf ("%s", argv[schleife]);
                                }
                                schleife++;
                                if (argc == schleife) {
                                   break;
                                }
                                else {
                                     printf (" ");
                                }
          }
    }
   return 0;
}

Entschuldigung, das ich dieses Forum mit meinen Anfängerbeiträgen nerve :(
 
moin


Das Problem ist das wenn du \n übergibst das nicht mehr als \n für eine neue Zeile im Speicher steht, sondern als \\n.

Du müsstest ein Zeichen mit dem Wert 10 übergeben.


mfg
umbrasaxum
 
Sorry, aber was meinst du? Könntest du mir vielleicht ein Beispiel geben? Ich bin halt ein großer Anfänger...
 
Zurück