char
我刚刚编写了一个使用指针标记数组的程序。该程序只需要使用空格作为分隔符。我刚刚上交并获得了满分,但上交后,我意识到这个程序只有在分隔符是空格的情况下才有效。
我的问题是,我怎样才能使这个程序与任意分隔符一起工作?
我在下面向您展示的函数返回指向 char 数组中下一个单词的指针。这就是我认为我需要更改它以使其与任何分隔符一起使用。
谢谢!
代码:
char* StringTokenizer::Next(void) {
pNextWord = pStart;
if (*pStart == '\0') { return NULL; }
while (*pStart != delim) {
pStart++;
}
if (*pStart == '\0') { return NULL; }
*pStart = '\0';
pStart++;
return pNextWord;
}
中的打印循环main()
:
while ((nextWord = tk.Next()) != NULL) {
cout << nextWord << endl;
}