统计一行的不重复的单词字符个数


源代码如下:
//输入# 号结束

#include<stdio.h> #include<stdlib.h> #include<string.h> char str[500000]; char ss[10000][30] ; int des[10000]; int main( ) { while( gets( str ) && str[0] != '#' ) { memset( des , 0 , sizeof( des ) ) ; int count = 0 ; int i = 0 ; char *p = strtok( str , " " ); while( p != NULL ) { strcpy( ss[i++] , p ) ; p = strtok( NULL , " " ) ; } for( int j = 0 ; j < i ; j++ ) { for( int k = j+1 ; k < i ; k++ ) if( strcmp( ss[j] , ss[k] ) == 0 )des[k] = 1; } for( int j = 0 ; j < i ; j++ ) if( des[j]== 0 ) count++ ; printf("%d\n" , count ) ; } return 0;

 

posted @ 2016-06-11 18:00  ly_rabbit  阅读(465)  评论(0编辑  收藏  举报