在C语言中有啥方法可以测试输入的数字的长度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C语言中有啥方法可以测试输入的数字的长度?相关的知识,希望对你有一定的参考价值。

小弟学习C语言过程中想输入一个几位数的数字,然后把输入的数字长度显示出来,但是用“sizeof”测试与输入的不相符。求高手指点

最好的方法是自己编写一个函数。如果你要偏方的话,我以前用过这样一个偏方(VC6):先用itoa函数将其转换成字符串,在用strlen函数,求字符串的长度。 这两个函数:itoa是在stdlib.h中定义的. strlen是在string.h中的 例子: int num=999; char buff[20]; int len; itoa(num,buff,10); len=strlen(buff);

希望采纳
参考技术A C语言中测试字符串长度的函数是strlen()
函数原型:
unsigned int strlen (char *s);

头文件:

#include <string.h>

参数说明:s为指定的字符串;
功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符'\0';
返回值:返回字符串s 的字符数;
注意:strlen() 函数计算的是字符串的实际长度,遇到第一个'\0'结束。
示例:
#include<stdio.h>
#include<string.h>
int main()

char str[] = "abcxyz";
printf("strlen(str)=%d\n", strlen(str1));
return 0;

//输出结果:strlen(str)=6

C语言中,数字字符串和数值型数据有啥区别?

参考技术A

C语言中字符数组与数值数组的类型不同,由于类型不同,所以输入输出时调用的函数有点差异。对于字符数组,输入时可以调用scanf函数以及gets函数,输出时可以调用printf函数以及puts函数。

对于数值数组,输入时可调用scanf函数,输出时可调用printf函数

1、字符型(Character)数据是不具计算能力的文字数据类型,用char表示。它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-254个字符。

2、字符型变量是用来保存单字符的一种变量:如:char a='a'; 而字符串就是用来保佑多个字符的变量,C语言中用字符数组来表式一个字符串 如:char name[]="abcdefghikllllll"。

字符和字符串的区别在于是用双引号,还是单引号,双引号表字符串,单引号表字符,如:"a"和'a' 第一个是字符串,而第二个是字符。

以上是关于在C语言中有啥方法可以测试输入的数字的长度?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中测试字符串长度的函数

怎样在c语言中输入不少于10个数字的数组,急求

C语言中变量名有啥要求

c语言中字符串能否转为代码执行?或者有啥替代办法?

数组中有一个数字出现次数超过数组长度一半,找出这个数字(用C语言解决)。要求时间复杂度尽量小。

使用C语言编写猜数字问题