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

Posted ly_rabbit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计一行的不重复的单词字符个数相关的知识,希望对你有一定的参考价值。


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

#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;

 

以上是关于统计一行的不重复的单词字符个数的主要内容,如果未能解决你的问题,请参考以下文章

c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开

C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开

C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开

输入一个字符串,统计其中包含的单词个数,假设单词与单词之间用空格分隔。

统计一行字符串中单词的个数