第1个回答 2012-10-31
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() 得到单词长度,比较长度。本回答被网友采纳