[C/C++] String einlesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von dynastor, 26. November 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 26. November 2006
    String einlesen

    Hallo,
    ich habe eben ein Programm für die Schule geschrieben und das sieht so aus:

    Code:
    #include <stdio.h>
    #include <conio.h>
    
    main()
    {
     char x[] = "Viva La Bam";
     for(int i=0; i>=0; i++)
     {
     if(x[i]!=0)
     {
     printf("Buchstabe %d:\t %c\n", i+1, x[i]);
     }
     else
     {
     break;
     }
     }
     getch();
     } 
    
    jetzt hab ich eine Frage, und zwar kann ich den Wert X auf über ein scanf() einlesen? Natürlich muss er weiterhin ein String sein, sonst macht's ja keinen Sinn.

    Danke im Vorraus
     
  2. 27. November 2006
    AW: String einlesen

    Code:
    #include <stdio.h>
    int main(void)
    {
    char c;
    int i=1;
     while(1)
     {
     c=fgetc(stdin);
     if(c != '\n')
     {
     printf("Buchstabe %d:%c\n",i,c);
     i++;
     }
     if(c == '!')
     {
     break;
     }
     c=0;
     }
     printf("Programm Ende\n");
     return 0;
    }
    scanf kannst auch machen: scanf("%1c",charvar); aber scanf ist keine gute wahl um ein zeichen/zeichenarray einzulesen.
     
  3. 27. November 2006
    AW: String einlesen

    Hi,

    Code:
    char buf[1024];
    fgets(buf,sizeof(buf) - 1,stdin);
    printf("Eingelesen: %s",buf);
    Natuerlich 'Magische Zahlen' verhindern.

    Mfg,

    Kolazomai
     
  4. 27. November 2006
    AW: String einlesen

    dank euch, bewertungen sind raus
     
  5. 27. November 2006
    AW: String einlesen

    Thx.

    [X] Erledigt.

    ~closed~

    Mfg,

    Kolazomai
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.