ZKX's LAB

c 读取输入变量 请教高人,C语言如何读取变量中数的字节数

2020-08-12知识16

设一个变量c,需要用getchar()获取数字或符号,数字得到也是字符怎么解?,只用一个变量可以实 getchar()从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。c=getchar();c获得输入的字符或数字。如果输入的是数字,它会以ASCII为准,转换成相应的字符。printf(\"字符%c=数字%d\",c,c);下面是将数字转换为字符串(你不一定用的上):C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:includeincludevoid main(void);void main(void){int num=100;char str[25];itoa(num,str,10);printf(\"The number 'num' is%d and the string 'str' is%s.\\n\",num,str);}请教高人,C语言如何读取变量中数的字节数 说实话,你这个程序大概没人做得出来,因为就拿你这里的double i=98.2来说,实际这个double变量在计算机中的存储值为98.2000000000000001左右的数,后面到底有几位不同计算机的cpu是不同的,所以如果你是要判断double数总共有几个字符的话根本没有办法判断的,要判断的话只能把这个double类型的数按照字符串的方法输入到一个字符串中,然后strlen字符串长度就可以了,我这里只能做到判断一个double整数部分的字符数,希望对你有参考价值吧includeincludeint judge(double d){int longnum=0;char str[100];sprintf(str,\"%.0f\",d);longnum=strlen(str);return longnum;}main(){double d;printf(\"input the number\");scanf(\"%lf\",&d);printf(\"字长为%d\\n\",judge(d));}C语言从文件中读取的数字可以传递给变量么 答案是当然可以。1,如果你是用格式化输出的方式把数据写进文件的话,那么相应把数据以相应的格式输入到变量即可。例如:int a=2,b=3;把a和b格式化输出到fp指向的文件中去。以下假设文件已经打开,且文件指针是fp。fprintf(fp,\"%d,%d\",a,b);把a,b以\"%d,%d\"这样的格式写进fp指向的文件中去。相应的:int x,y;fscanf(fp,\"%d,%d\",&x,&y);从fp指向的文件中以同样的格式把数据输入到变量x和y。2,如果不是上述情况,那么读出来是没有经过格式处理的,都是字符或者是二进制数据。这种情况你就先用fgetc或者fgets等,具体看是什么格式的文件,然后相应读出来保存到一个字符数组里,然后再根据需要转换为你要的数据格式即可。c语言中如何向运行的程序输入变量 ?运行的程序?你的意思是scanf么?比如:int a=0;printf(\"请输入变量a的值:\");scanf(\"%d\",&a);printf(\"a=d\",a);

#字符#c语言#变量#scanf#printf

随机阅读

qrcode
访问手机版