hdu2072

题目链接
http://acm.hdu.edu.cn/showproblem.php?pid=2072

using namespace std;
#include
#include

int main(){
char a[1000],b[1000][1000];
while(gets(a)){
if(strcmp(a,"#")==0)
break;
int i=0,j,k,n=0;
char * temp=strtok(a," “); //第一次传入str
while(temp){
strcpy(b[i++],temp);
temp=strtok(NULL,” "); //第二次传入null
}
for( int j=0;j for(int k=j+1;k if(strcmp(b[j],b[k])==0){ //有碰到重复的就count+1;

		         n++;break;
			}
		}
		
	}
	cout<

}

bob-tong
字符串函数之Strtok()函数
Strtok()函数详解:
  该函数包含在"string.h"头文件中
函数原型:

char* strtok (char* str,constchar* delimiters );
函数功能:
  切割字符串,将str切分成一个个子串
函数参数:
  str:在第一次被调用的时间str是传入需要被切割字符串的首地址;在后面调用的时间传入NULL。
  delimiters:表示切割字符串(字符串中每个字符都会 当作分割符)。
函数返回值:
  当s中的字符查找到末尾时,返回NULL;
  如果查不到delimiter所标示的字符,则返回当前strtok的字符串的指针。

使用strtok()函数:

复制代码
#include
#include
int main(void)
{
char buf[]=“hello@boy@this@is@heima”;
char*temp = strtok(buf,"@");
while(temp)
{
printf("%s “,temp);
temp = strtok(NULL,”@");
}
return0;
}

你可能感兴趣的:(小白)