最近开始学遇到的一个小问题

先上代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char str[100];
    int count = 0,i;

    printf("请输入一个字符串:");
    gets(str);

    // 遍历字符串每个字符,累加字符数
    for(i=0; str[i]!='\0'; i++){
        count++;
    }

    printf("输入的字符串中共有 %d 个字符。\n", count);

    return 0;
}

在以上代码中,我们声明了一个长度为100的字符数组str,用于存储用户输入的字符串。接下来,我们使用gets()函数读取用户输入的字符串。然后,我们通过一个for循环遍历字符串中的每一个字符,并对计数器变量count进行递增操作,最后输出计数器的值,即字符串的字符数。

需要注意的是,在C语言中,字符串以空字符'\0'作为结尾标记,因此在遍历字符串时应该根据这个条件判断循环是否继续执行。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐