c - 分段错误:11 strcmp

时间:2018-02-13 14:51:36

标签: c segmentation-fault scanf strcmp

我最近写了一个程序,它应该提示用户输入两个字符串,比较这两个字符串,然后向用户显示它们是相同还是不同。我的程序编译好了但是当我运行它时,在它提示我输入字符串后,它会出现"分段错误:11"。在这种情况下,我不确定我做错了什么或如何解决它。

// Compares two strings

#include <stdio.h>
#include <string.h>

int main(void) {
    char *s;
    char *t;
    int ret;

    // prompt user for two strings
    printf("string a: ");
    scanf("%s", s);
    printf("string b: ");
    scanf("%s", t);

    // compare strings
    ret = strcmp(s, t);
    if(ret == 0) {
        printf("Same\n");
    }
    else {
        printf("Different\n");
    }

    return 0;
}

0 个答案:

没有答案