C语言编程问题 如何求一个数字的长度?

在网上找到的过程但执行有对的有错的,不知道为什么?详细代码和运行结果如图。

#include <stdio.h>
#include <string.h>
void main()
{
int n;
char str[50]={'\0'};
printf("请输入一个多位数:  ");
gets_s(str);
n=strlen(str);
printf("\n%d\n\n",n);
}

运行示例:

追问

那请问您知道我的那个代码错误在哪里吗?十位数以内正确,以外结果就错误呢?

追答

输入的数字太大,超限了。所以只能算到10位。

要输入很大的数,需要用字符串,而不是整型。

用字符串的方法做,对位数没有限制,只要数组长度够长就行。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网