strtok(str,dilem)的用法,可以将字符串进行拆分,得到的其实是一个字符串首字母,下一次使用时,从该分隔符开始
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<set>
using namespace std;
set<string> s;
int main(){
char str[1000];
while(gets(str))
{
if(!strcmp(str,"#"))break;
s.clear();
char *token = strtok(str," ");//返回被分割符分割的字符串的首地址
while(token!=NULL)
{
s.insert(token);
token = strtok(NULL," ");//下一次用的时候str可以用NULL替代
}
printf("%d\n",s.size());
}
}