这道题主要在于 根据空格来截取单词strtok函数的应用,类似于进阶求最长的单词
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
char str[501];
char *p[501],*temp;//*p[501]为指针数组,用来存放不同字符串(首地址)
int i,j;
gets(str);
temp=strtok(str," ");//stotok返回的是字符指针
i=0;
while(temp!=NULL){//不断截取
//比较字符串数组中是否含有该单词
for(j=0;j<i;j++){
if(strcmp(p[j],temp)==0)
break;
}
if(j==i)//没有则赋值
p[i++]=temp;
temp=strtok(NULL," ");
}
printf("%d\n",i);
return 0;
}