c++的strtok函数
#include<iostream>#include<string.h>usingnamespacestd;intmain(){intkeynum=0;char*key;...
#include<iostream>
#include <string.h>
using namespace std;
int main()
{
int keynum=0;
char *key;
cout << "请输入关键值n的个数" << endl ;
cin>>keynum;
key=new char[keynum];
cout << "请输入一行关键值,并用“;”分隔" << endl ;
cin>>key;
const char *d = ";";
char *p;
p = strtok(key,d);
while(p)
{
printf("%s\n",p);
p=strtok(NULL,d);
}
system("pause");
return 0;
}
然后报错了 是strtok函数出了问题,char *strtok(char *str, const char *delim);我要怎么修改key或者什么才能运行成功啊 展开
#include <string.h>
using namespace std;
int main()
{
int keynum=0;
char *key;
cout << "请输入关键值n的个数" << endl ;
cin>>keynum;
key=new char[keynum];
cout << "请输入一行关键值,并用“;”分隔" << endl ;
cin>>key;
const char *d = ";";
char *p;
p = strtok(key,d);
while(p)
{
printf("%s\n",p);
p=strtok(NULL,d);
}
system("pause");
return 0;
}
然后报错了 是strtok函数出了问题,char *strtok(char *str, const char *delim);我要怎么修改key或者什么才能运行成功啊 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询