hanzhu 发表于 2015-3-10 11:00:38

为啥啊

为啥啊

小小书童abc 发表于 2015-3-10 11:28:27

scanf("name=%s,num=%d",name,&num);
这个就是说把 name的参数赋值给 name=%s啊    输出的时候就是只取name的值。那就是lili了


另外这个没有说明printf的输出信息。如果是printf("name=%s",name) ;那最后的结果会显示味 name=lili

hanzhu 发表于 2015-3-10 11:41:42

小小书童abc 发表于 2015-3-10 11:28
scanf("name=%s,num=%d",name,&num);
这个就是说把 name的参数赋值给 name=%s啊    输出的时候就是只取nam ...

为啥不是Lili nume=那scanf中间隔开的是 ,   不是空格呀

瞬秒爆加速 发表于 2015-3-10 12:39:30

hanzhu 发表于 2015-3-10 11:41
为啥不是Lili nume=那scanf中间隔开的是 ,   不是空格呀

题意都是 是 name的值了,你还要纠结什么,不然就上机运行一下。

iwuzhuo 发表于 2015-3-10 18:32:15

name值为 Lili 但num 无值

Dragon_Y 发表于 2015-3-11 12:51:53

你好好看下这篇文章,你就知道为什么了,讲的很清楚

Dragon_Y 发表于 2015-3-11 12:52:42

忘了,赋链接了:shy:   
http://www.oschina.net/question/234345_43611

haiouda 发表于 2015-3-11 14:23:07

scanf(name=%s,num=%d",mame,&num);
其中:name=%s,这个S 的意思是,输入字符串的意思,所以name = lili

wxy245791 发表于 2015-3-12 20:20:41

name值为 Lili 但num 无值

不要叫我小六 发表于 2015-3-13 13:04:59

为什么我按照上面的代码运行了,显示出来是乱码

天外飞mao 发表于 2015-3-14 11:19:58

因为scanf中,“name=”已经被写出来了,如果输入的是name=lili,num=1001(注意中间有‘,’)则就会输出lili num=1001
页: [1]
查看完整版本: 为啥啊