小问题--空格和字符比较的问题

weiyiabout 2008-05-10 03:13:33
我从控制台输入一个字符串


char str[100];
printf("请输入一个字符串:");
scanf("%s",str);
然后逐个取出里面的字符
char a;
a = getChar(pointer);//从输入的字符串中得到下一个字符,存在a中

if(a == ' ' || a == 9 || a == 10)
{
pointer++;
}
else
{}

这里a直接和空格比较不行,当取到的字符是空格时a == ' '不能识别
这个是怎么回事?
要是想和空格比较的话,怎么弄?谢谢
...全文
206 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chlaws 2008-05-12
  • 打赏
  • 举报
回复
不就要比较么,直接就用数组每个元素循环过去就行了.
  • 打赏
  • 举报
回复
1、
scanf不能读进空格
2、
if(a == ' ' ¦ ¦ a == 9 ¦ ¦ a == 10)
''中间有空格的话,才是跟空格比较
tbocd 2008-05-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jieao111 的回复:]
scanf不能读进空格
http://zhidao.baidu.com/question/19679075.html
[/Quote]

读串还是用gets方便……
tbocd 2008-05-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bitxinhai 的回复:]
空格是‘ ’,不是‘’;
吧a == ''改为
a == ' ';

[/Quote]

嗯,‘'之间应该有个空格的……
bitxinhai 2008-05-10
  • 打赏
  • 举报
回复
空格是‘ ’,不是‘’;
吧a == ''改为
a == ' ';
weiyiabout 2008-05-10
  • 打赏
  • 举报
回复
谢谢
jieao111 2008-05-10
  • 打赏
  • 举报
回复
scanf不能读进空格
http://zhidao.baidu.com/question/19679075.html

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧