我通过的ReadLine采取在一个字符串从stdinput()一拉的第一个字符:抓住一个字符串
char * cmdLine = readline();
然后我想看看是否通过的ReadLine生成的字符串的第一个字符()是一个感叹号。但代码
if(cmdLine[0]=="!")
不这样做对我来说就像我会想到的那样。我认为,如果从标准输入陷入僵局字符串为“!1”来说那将是真实的
cmdLine[0]=="!"
如果CMDLINE是一个指向字符串,则不能看我的字符串中的每个字符与数组括号?我知道这是一个愚蠢的基本C /指针问题,但这真的让我绊倒...
您试图比较整数(CMDLINE [0])的指针(“!”)应该已经创建了一个大胖子的编译器警告。如果没有,请找出如何将警告提高。 –
还有一个问题:你的评论听起来有帮助吗?如果是这样,那么你是一个比有帮助的人更好的程序员... – nbk
是的,它是有帮助的。一旦编译器发出警告,您将很快看到这些问题。这就是编译器*有*警告的原因。 –