inputData[] = {Zw~~"}
;检测某些字符块
为什么不能使用此代码?
if (inputData[ii] == '~' && inputData[ii + 1] == '~')
我要检测的~~一些如何
void readInputDataForDecryption(void)
{
int i, ii;
ii = 0;
int counter = 0;
for (i = startIndexForData; i < characterCounter; i++, ii++)
{
counter++;
inputData[ii] = inputLine[i];
if (inputData[ii] == '~' && inputData[ii + 1] == '~')
{
printf("ii: %d\n", ii);
printf("found ~~\n");
}
dataCharCount++;
}
}
看起来你错过了一些代码在开始 – 2011-03-19 22:04:20
这只是从我的程序中取出的一大块代码 – foo 2011-03-19 22:05:34
不是你的答案,但计数器和ii似乎在整个功能期间保持完全相同的值...为什么这种冗余?在访问inputData [ii + 1]时还要注意,这是可行的,因为'\ 0'会保证你的安全,但是如果你使用inputData [ii + 2],那么你的读数就超出了界限。 – Ptival 2011-03-19 22:08:53