展开全部
void parse(string theLine,int &argc,char **argv){//theLine 保存输入的string,argc记单词个数,argv在main中定义:char *argv[100]; 保存每个单词。
char *str;
char *cstr = new char [theLine.size()+1];
//split theLine
strcpy (cstr, theLine.c_str()); //复制输入句子到cstr
str=strtok(cstr," "); //遇到空格就分割并存入str
while(str!=NULL){ //分割,储存一直到NULL
argv[argc]=str;
str = strtok(NULL," ");
argc++;
}
}
在main中再用sizeof() 得到单词长度,比较长度。
char *str;
char *cstr = new char [theLine.size()+1];
//split theLine
strcpy (cstr, theLine.c_str()); //复制输入句子到cstr
str=strtok(cstr," "); //遇到空格就分割并存入str
while(str!=NULL){ //分割,储存一直到NULL
argv[argc]=str;
str = strtok(NULL," ");
argc++;
}
}
在main中再用sizeof() 得到单词长度,比较长度。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |