【发布时间】:2016-02-24 14:00:32
【问题描述】:
strcmp 导致程序崩溃,这是为什么呢? 删除 strcmp 时效果很好,并且使用 strcpy 也会导致崩溃
size_t maxLineLen=1024;
char *line = (char*)malloc(maxLineLen);
while(getline(&line, &maxLineLen,stdin)!= -1){
int h =strlen(line);
for (int i = 0; i < h; i++){
if(strcmp(line[0], "a") == 0) {
printf("a found %c \n ",line[i]);
break;
}
}
}
return 0;
}
【问题讨论】:
-
line[0]是char,而不是char *。你可能想改写if (line[0] == 'a')