在网上找到的过程但执行有对的有错的,不知道为什么?详细代码和运行结果如图。
#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位。
要输入很大的数,需要用字符串,而不是整型。
用字符串的方法做,对位数没有限制,只要数组长度够长就行。
温馨提示:答案为网友推荐,仅供参考
相关了解……