在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语言中,数字字符串和数值型数据有啥区别?
参考技术AC语言中字符数组与数值数组的类型不同,由于类型不同,所以输入输出时调用的函数有点差异。对于字符数组,输入时可以调用scanf函数以及gets函数,输出时可以调用printf函数以及puts函数。
对于数值数组,输入时可调用scanf函数,输出时可调用printf函数
1、字符型(Character)数据是不具计算能力的文字数据类型,用char表示。它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-254个字符。
2、字符型变量是用来保存单字符的一种变量:如:char a='a'; 而字符串就是用来保佑多个字符的变量,C语言中用字符数组来表式一个字符串 如:char name[]="abcdefghikllllll"。
字符和字符串的区别在于是用双引号,还是单引号,双引号表字符串,单引号表字符,如:"a"和'a' 第一个是字符串,而第二个是字符。
以上是关于在C语言中有啥方法可以测试输入的数字的长度?的主要内容,如果未能解决你的问题,请参考以下文章