Lesen Sie einen string als Eingabe mit scanf

Ich bin neu in der C-Sprache, und ich versuche zu Lesen ein Zeichen und ein string (ein Satz; max-Länge von 25) von einem Benutzer.

Nicht sicher, was mache ich falsch im folgenden code-Zeilen, sein gibt mir eine Fehlermeldung "Segment Fault".

#include <stdio.h>

int main(){
    char * str[25];
    char car;

    printf("Enter a character: ");
    car = getchar();

    printf("Enter a sentence: ");
    scanf("%[^\n]s", &str);

    printf("\nThe sentence is %s, and the character is %s\n", str, car);

    return 0;
}

Dank!

InformationsquelleAutor Hafiz Temuri | 2016-01-30

Schreibe einen Kommentar