当前位置: 代码迷 >> C语言 >> 这么用可以吗:
  详细解决方案

这么用可以吗:

热度:278   发布时间:2007-11-21 19:38:44.0
这么用可以吗:
这么用可以吗:
char t;
scanf("%s",&t);

我在一个程序中看到的,而且程序运行正常;如果改为
scanf("%c",&t);
则会出现一点问题.
这是为什么呢
请大家指点
搜索更多相关的解决方案: 而且  

----------------解决方案--------------------------------------------------------

char t;
scanf("%s",&t); /* 符合语法,但这是错误的 */


----------------解决方案--------------------------------------------------------

楼主发下原代码啊!

[此贴子已经被作者于2007-11-21 20:20:54编辑过]


----------------解决方案--------------------------------------------------------
scanf("%c",&t);
则会出现一点问题.

因为:字符串是以 '\0' 最为结尾的。
空字符串 "" ('\0')
字符串 "a" ('a''\0')
----------------解决方案--------------------------------------------------------
以下是引用cosdos在2007-11-21 19:48:42的发言:
scanf("%c",&t);
则会出现一点问题.

因为:字符串是以 '\0' 最为结尾的。
空字符串 "" ('\0')
字符串 "a" ('a''\0')

我没感觉 scanf("%c",&t); 会出问题呀。请解释。


----------------解决方案--------------------------------------------------------
以下是引用gbgame在2007-11-21 19:56:20的发言:

我没感觉 scanf("%c",&t); 会出问题呀。请解释。

字符串与字符能一样吗?

搂主说使用 %c 后会出问题,那么说明程序中使用的是字符串。
字符和字符串是不同的。

"" 字符串 '\0' 以空字符结束。
字符 'a' 它就是 'a' 没有空字符。

字符串 "aaa" == 'a' 'a' 'a' '\0'


----------------解决方案--------------------------------------------------------
因该是程序中输入了字符串吧,不然怎么可能有问题.
----------------解决方案--------------------------------------------------------
你从键盘的输入是什么呢??
----------------解决方案--------------------------------------------------------
学习了啊!!!!!!
:$
字符串与字符能一样吗?

搂主说使用 %c 后会出问题,那么说明程序中使用的是字符串。
字符和字符串是不同的。

"" 字符串 '\0' 以空字符结束。
字符 'a' 它就是 'a' 没有空字符。

字符串 "aaa" == 'a' 'a' 'a' '\0'
----------------解决方案--------------------------------------------------------
原帖由 cosdos 于 2007-11-21 20:15 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1110375&ptid=187680][/url]
以下是引用gbgame在2007-11-21 19:56:20的发言:
我没感觉 scanf("%c",&t); 会出问题呀。请解释。
字符串与字符能一样吗?搂主说使用 %c 后会出问题,那么说明程序中使用的是字符串。字符和字符串是不同的。"" 字符串 '\0' ...

抗议抗议,
scanf("%c",&t); 不就是:用scanf从键盘读取字符串,把其中第一个字符提出(%c的作用),存入char变量t中。(scanf要求取地址,而不是因为你想把它用作字符串才加上&的)
----------------解决方案--------------------------------------------------------
  相关解决方案