统计一行的不重复的单词字符个数
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语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开