0
我一直在尝试使用strtok函数,但函数每次都会破坏代码。Visual Studio C++中的字符串标记化
下面是部分代码:
if (!strcmp(strtok_s(buf1, " ",NULL), ".model")){
strcpy_s(buf2, strtok_s(NULL, " ",NULL));
charPtr1 = strtok_s(NULL, " ",NULL);
if (!strcmp(charPtr1, "PNP"))
TtypeBuf = PNP;
else if (!strcmp(charPtr1, "NPN"))
TtypeBuf = NPN;
else if (!strcmp(charPtr1, "NMOS"))
TtypeBuf = NMOS;
else if (!strcmp(charPtr1, "PMOS"))
TtypeBuf = PMOS;
我不能被称为功能defenition.I只需要得到令牌正确的上下文一个addtitonal输入参数得到strtok_s功能的保持。任何帮助,将不胜感激。
我建议使用'的std :: string',可能还有一个'的std :: stringstream'代替。 –
您应该查看[MSDN上的示例](https://msdn.microsoft.com/en-us/library/ftsafwz3.aspx?f=255&MSPPError=-2147217396)。为上下文传递NULL是不正确的。 –