我现在正在学习C语言中的字符串。
如何使用 scanf 来获取字符串你可以这样做
scanf("%s",str1);
对于 printf 你可以做
printf("The string is %s\n", str1);
我知道对于 scanf 来说,这是因为字符串只是一个字符数组,它是一个指针,但是对于 printf 来说,你怎么可以像 int 或 float 一样输入变量名呢?
scanf
需要读取变量的地址,并且字符串缓冲区已经表示为地址(指向内存中某个位置的指针,或衰减为指针的数组)。
printf
做同样的事情,治疗%s
作为指向字符串的指针。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)