fangtaonj 发表于 2013-4-13 13:38:26

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

我有个程序,读取串口数据,当串口有回车和换行符时表示该段字符串结束,那么我怎么在程序中表示?
如下程序:
char comdata = Serial.read();
delay(2);
if (comdata!=“$”){
执行程序
}
上面语句是和$比较,如果是和回车换行比较,那$符号要改变成什么?是不是if (comdata!=“\r”){或if (comdata!=“\n”){
请高手指导!

qptimus 发表于 2013-4-13 15:41:16

我先问一下,为什么是双引号啊,单引号的话直接和ascii码比,string类的话也不应该整个拿来比较吧

fangtaonj 发表于 2013-4-13 18:33:02

qptimus 发表于 2013-4-13 15:41 static/image/common/back.gif
我先问一下,为什么是双引号啊,单引号的话直接和ascii码比,string类的话也不应该整个拿来比较吧

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

qptimus 发表于 2013-4-13 19:48:38

字符的话就应该用单引号,字符串就用双引号,你这个应该是判断字符串中最后一个字符,判断的时候应该用单引号吧

fangtaonj 发表于 2013-4-14 09:02:58

谢谢qptimus兄!原来对这两个的区别不是很清晰!现在明白了!
页: [1]
查看完整版本: 弱弱请教个问题,回车和换行在程序中怎么表达?