是否应该始终将char []的最后一个值设置为'\ 0'?

时间:2018-10-08 07:41:20

标签: c scanf

是否应该始终将char数组的最后一个值设置为'\0'

char search_for[80];
search text here
printf("Search for: ");
scanf("%79s", search_for);
search_for[strlen(search_for) - 1] = '\0';

这是一本C书的例子。

1 个答案:

答案 0 :(得分:2)

在将scanf%s格式一起使用时,它会为您添加它,但您不确定使用字符串终止时会遇到一个巨大的逻辑错误,那就是使用strlen