2017-04-09 33 views
0

可以存储由序列字符存储序列组成的字符串的%s格式说明符吗?如果是的话,你能解释一下吗?C:can%s中的格式说明符可以存储整数值吗?

+0

不,它不能。说明符必须与它们写入的输出变量的类型相匹配。否则你的程序有未定义的行为。没有更多的,结束了。 – StoryTeller

+1

'%s'不能存储任何东西,既不是'char []'也不是'int []' – datell

+5

'%s%d%e%f%g'是格式说明符..它们不存储值 –

回答

3

数字与字符反正表示,因此YES可以读取的数与"%s"说明符并将其存储在一个char[]阵列,在这之后可以将字符串的表示改变为数字变量(的二进制表示),使用atoi()strtol()