我最近写了一个程序,它应该提示用户输入两个字符串,比较这两个字符串,然后向用户显示它们是相同还是不同。我的程序编译好了但是当我运行它时,在它提示我输入字符串后,它会出现"分段错误: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;
}