是否应该始终将char数组的最后一个值设置为'\0'
?
char search_for[80];
search text here
printf("Search for: ");
scanf("%79s", search_for);
search_for[strlen(search_for) - 1] = '\0';
这是一本C书的例子。
答案 0 :(得分:2)
在将scanf
与%s
格式一起使用时,它会为您添加它,但您不确定使用字符串终止时会遇到一个巨大的逻辑错误,那就是使用strlen