首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C语言用户输入字符的时候我如何知道输入字符的个数

发布网友

我来回答

4个回答

热心网友

strlen函数返回的是字符串中的字符个数,不包括字符串结束符'\0'

不过通过fgets获取的字符串,结尾会多一个换行符'\n',

所以你有需要的话,应将strlen返回的值减一

int main()
{
    char str[100];
    printf("enter a string: ");
    fgets(str,sizeof(str),stdin);
    printf("str length=%d",strlen(str));
    return 0;
}

热心网友

如果是字符串,可以用strlen()求其长度,如果是单个字符,可以用一个变量计数,输入一个字符,变量便增1,最后变量的大小就是输入字符的个数。

热心网友

int strlen(const char *str); /* 返回str中实际的字符个数 */
int sizeof(const char *str); /* 返回str的大小,也就是你为它分配的大小 */
例 :
char str[100] = "abcd";
strlen(str); = 4

sizeof(str); = 100

希望对你有帮助

热心网友

sizeof函数。用于输出字符所占多少字节。再除个8就好啦。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com