问题描述
- C语言读取文本文件的数组,什么情况下需要对ascii进行转化?
-
为什么视屏上没有转化?
fscanf(fp,"%d",&变量);,这个变量不需要atoi么?
解决方案
因为fscanf内部就实现了将文本转换为整数的功能,所以不需要转换了。之所以知道转换为整数,是因为%d
解决方案二:
这种是格式化输入,本身在输入处理时已经将输入转换成了整形数据。
如果是%s当作字符串输入,则需要手动转换一下。
解决方案三:
fscanf 是输入,需要你在显示屏上输入一个数字,不是显示到屏上
字符串转成 int,在调用这个函数时会完成输入到 int 的转换。如果在代码将已有的字符串转成 int 时需要调用 atoi 函数完成转换。
时间: 2024-09-09 11:39:26