1、strlen()
1 #include <stdio.h>
2 #include <string.h>
3
4 int main(void)
5 {
6 char str[10] = "abc";
7 int len = strlen(str);
8 printf("%d: %s\n", len, str);
9 str[len-1] = '\0';
10 printf("%d: %s\n", strlen(str), str);
11 return 0;
12 }
2、fgets(buf, BUFFSIZE, fp); len = strlen(buf); printf("%d: %s\n", len, buf);
// 此处printf中加了\n换行符,而从文件中读取的一行也包含换行符
len = strlen(buf);
buf[len-1] = '\0'; // 覆盖从文件中读取的换行符
// 此处printf中加了换行符,而从文件中读取的一行也包含换行符
printf("%d: %s\n", len, buf);
buf[len-1] = '\0'; // 覆盖从文件中读取的换行符
printf("%d: %s", len, buf); // 此处printf中未加换行符