统计字符串长度


第一种方法代码如下:

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;

}


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *