极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10947|回复: 4

弱弱请教个问题,回车和换行在程序中怎么表达?

[复制链接]
发表于 2013-4-13 13:38:26 | 显示全部楼层 |阅读模式
我有个程序,读取串口数据,当串口有回车和换行符时表示该段字符串结束,那么我怎么在程序中表示?
如下程序:
char comdata = Serial.read();
delay(2);
if (comdata!=“$”){
执行程序
}
上面语句是和$比较,如果是和回车换行比较,那$符号要改变成什么?是不是if (comdata!=“\r”){或if (comdata!=“\n”){
请高手指导!

回复

使用道具 举报

发表于 2013-4-13 15:41:16 | 显示全部楼层
我先问一下,为什么是双引号啊,单引号的话直接和ascii码比,string类的话也不应该整个拿来比较吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-13 18:33:02 | 显示全部楼层
qptimus 发表于 2013-4-13 15:41
我先问一下,为什么是双引号啊,单引号的话直接和ascii码比,string类的话也不应该整个拿来比较吧

我这是随便写的,还不是很清楚单引号和双引号的区别,您的意思是都用单引号,然后和回车或者换行符的ASCII码比较吗?谢谢您的回复!
回复 支持 反对

使用道具 举报

发表于 2013-4-13 19:48:38 | 显示全部楼层
字符的话就应该用单引号,字符串就用双引号,你这个应该是判断字符串中最后一个字符,判断的时候应该用单引号吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-14 09:02:58 | 显示全部楼层
谢谢qptimus兄!原来对这两个的区别不是很清晰!现在明白了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-14 18:25 , Processed in 0.041314 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表