第一种方法代码如下:
char st[3][100];
int i, j;
printf(“input\n”);
for (i = 0; i < 3; i++)
gets(st[i]);
printf(“result:\n”);
for (i = 0; i < 3; i++)
{
j = 0;
while (st[i][j] != ‘\0’)
j++;
printf(“length \”%s\” is %d\n”, st[i], j);
}
第二种方法代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
int len;
char s[20];
// 使用 fgets 代替 gets,并指定最大读取长度为 19 个字符
fgets(s, 19, stdin); // 留一个字符给 '\0'
len = strlen(s);
// 检查 fgets 是否读取到了换行符,并将其替换为 '\0'
if (s[len - 1] == '\n') {
s[len - 1] = '\0';
len--; // 更新长度,减去换行符
}
printf("Length of the string: %d\n", len);
return 0;
}