0
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main()
{
char stringbuf[256] = "add joe smith 120120120";
char* cmd = strtok(stringbuf, " ");
if (cmd == "add")
printf("ADD command recognized!\n");
else
printf("UNRECOGNIZABLE COMMAND!\n");
system("PAUSE");
}
我已经使用断点来检查每个变量是什么。 cmd还有“添加”,它正在打印“UNRECOGNIZABLE COMMAND!”。错误的字符串比较使用strtok()
出了什么问题?
你不能比较那样的字符串。看看'strcmp()'。 –