鱼忘七秒 发表于 2020-3-16 03:17:36

Xcode 关于scanf()输入问题,求解决!

代码如下:
int main(){
    char name;
    printf("请输入你的名字:");
    scanf("%s",name);
    printf("你输入的名字是:%s\n",name);
    return 0;
}

结果如下:
请输入你的名字:小红
你输入的名字是:xiaohong
Program ended with exit code: 0

实际上只是读取了键盘的键入,这个怎么解决?求大神帮忙!!!

--_--|| 发表于 2020-3-16 10:14:56

int main()
{
    char name;
    printf("请输入你的名字:");
    scanf("%s",&name);//这里要加“&”不然会报错!!!
    printf("你输入的名字是:%s\n",&name); //这里也是
    return 0;
}

鱼忘七秒 发表于 2020-3-16 12:46:19

--_--|| 发表于 2020-3-16 10:14


感谢,因为name是数组不需要加的哈,加了反而给警告,还是谢谢啦!

人造人 发表于 2020-3-16 13:55:35

弄个gif看看,我想看到你是如何操作的

墨羽岚 发表于 2020-3-16 16:19:22

鱼忘七秒 发表于 2020-3-16 12:46
感谢,因为name是数组不需要加的哈,加了反而给警告,还是谢谢啦!

要加&啊{:10_245:}你是怎么做到加了后报错的

鱼忘七秒 发表于 2020-3-16 17:14:28

人造人 发表于 2020-3-16 13:55
弄个gif看看,我想看到你是如何操作的

只能2M一下,花了太多时间终于弄出来了,求大神看看!

鱼忘七秒 发表于 2020-3-16 17:17:46

墨羽岚 发表于 2020-3-16 16:19
要加&啊你是怎么做到加了后报错的


看嘛,英语太差看不太懂!

墨羽岚 发表于 2020-3-16 17:20:37

鱼忘七秒 发表于 2020-3-16 17:17
看嘛,英语太差看不太懂!

emmmmm我的可以运行{:10_247:}

鱼忘七秒 发表于 2020-3-16 17:23:29

墨羽岚 发表于 2020-3-16 17:20
emmmmm我的可以运行

只是警告,是可以运行的,按理应该是不加的。{:10_277:}

墨羽岚 发表于 2020-3-16 17:25:04

鱼忘七秒 发表于 2020-3-16 17:23
只是警告,是可以运行的,按理应该是不加的。

这就涉及到我的知识盲区了{:10_266:}

鱼忘七秒 发表于 2020-3-16 17:26:18

鱼忘七秒 发表于 2020-3-16 17:23
只是警告,是可以运行的,按理应该是不加的。

用搜狗输入的中文,printf()打出来就只是键盘按键,如图,好心累。{:10_243:}

人造人 发表于 2020-3-16 17:36:37

我们这边都是正常的,肯定是你那边的问题
去试试其他的环境,试试dev++,试试vc6,vs系列
cygwin这些,看看是不是都出现问题
还是只有Xcode出问题?

或者换一个输入法试试

去做各种各样的尝试,逐渐缩小问题的范围

也可以在虚拟机中再弄一个Xcode看看会不会出问题

鱼忘七秒 发表于 2020-3-16 18:10:08

人造人 发表于 2020-3-16 17:36
我们这边都是正常的,肯定是你那边的问题
去试试其他的环境,试试dev++,试试vc6,vs系列
cygwin这些,看 ...

不是输入法问题已经试过了,其他等有时间再试,得抓紧时间先学其他,哈哈。
页: [1]
查看完整版本: Xcode 关于scanf()输入问题,求解决!