【发布时间】:2015-02-09 21:59:15
【问题描述】:
所以我有一个周五的家庭作业要做,我很难弄清楚为什么会发生这种情况。代码如下:
while(curVal < length)
{
code[word][wordVal] = input[curVal];
if(input[curVal + 1] == 32) //Is the current char in the input a space
{
word++;
curVal++;
wordVal = -1;
}
curVal++;
wordVal++;
}
在此之后,我在 ncurses 窗口中将其打印出来。对于输入“Lucas is great”,输出为:
Lucas^D
is
great
我遇到的问题不是打印“Lucas”而是打印“Lucas^D”。如果有人了解我的代码在做什么并且可以帮我修复它,我将不胜感激。
【问题讨论】:
-
word++;前需要加code[word][wordVal+1] = 0; -
无关:如果你想将某个字符与空格字符进行比较,直接进行即可。
' '是空格字符,就像'A'是字母A 字符,所以if( input[curVal + 1] == ' ')。
标签: c variable-assignment