Xcode 关于scanf()输入问题,求解决!
代码如下:int main(){
char name;
printf("请输入你的名字:");
scanf("%s",name);
printf("你输入的名字是:%s\n",name);
return 0;
}
结果如下:
请输入你的名字:小红
你输入的名字是:xiaohong
Program ended with exit code: 0
实际上只是读取了键盘的键入,这个怎么解决?求大神帮忙!!! int main()
{
char name;
printf("请输入你的名字:");
scanf("%s",&name);//这里要加“&”不然会报错!!!
printf("你输入的名字是:%s\n",&name); //这里也是
return 0;
} --_--|| 发表于 2020-3-16 10:14
感谢,因为name是数组不需要加的哈,加了反而给警告,还是谢谢啦! 弄个gif看看,我想看到你是如何操作的
鱼忘七秒 发表于 2020-3-16 12:46
感谢,因为name是数组不需要加的哈,加了反而给警告,还是谢谢啦!
要加&啊{:10_245:}你是怎么做到加了后报错的 人造人 发表于 2020-3-16 13:55
弄个gif看看,我想看到你是如何操作的
只能2M一下,花了太多时间终于弄出来了,求大神看看! 墨羽岚 发表于 2020-3-16 16:19
要加&啊你是怎么做到加了后报错的
看嘛,英语太差看不太懂! 鱼忘七秒 发表于 2020-3-16 17:17
看嘛,英语太差看不太懂!
emmmmm我的可以运行{:10_247:} 墨羽岚 发表于 2020-3-16 17:20
emmmmm我的可以运行
只是警告,是可以运行的,按理应该是不加的。{:10_277:} 鱼忘七秒 发表于 2020-3-16 17:23
只是警告,是可以运行的,按理应该是不加的。
这就涉及到我的知识盲区了{:10_266:} 鱼忘七秒 发表于 2020-3-16 17:23
只是警告,是可以运行的,按理应该是不加的。
用搜狗输入的中文,printf()打出来就只是键盘按键,如图,好心累。{:10_243:} 我们这边都是正常的,肯定是你那边的问题
去试试其他的环境,试试dev++,试试vc6,vs系列
cygwin这些,看看是不是都出现问题
还是只有Xcode出问题?
或者换一个输入法试试
去做各种各样的尝试,逐渐缩小问题的范围
也可以在虚拟机中再弄一个Xcode看看会不会出问题 人造人 发表于 2020-3-16 17:36
我们这边都是正常的,肯定是你那边的问题
去试试其他的环境,试试dev++,试试vc6,vs系列
cygwin这些,看 ...
不是输入法问题已经试过了,其他等有时间再试,得抓紧时间先学其他,哈哈。
页:
[1]