當前位置:編程學習大全網 - 編程軟體 - c語言編程題請教:輸入壹行字符,如何統計其中有多少個不重復的單詞,其中單詞之間用空格分開。

c語言編程題請教:輸入壹行字符,如何統計其中有多少個不重復的單詞,其中單詞之間用空格分開。

以前寫過

#include<stdio.h>

#include<string.h>

int main()

{

int n;

char **words = new char*[1000];

for(n = 0; n < 1000; n++)

words[n] = new char[30];

int num = 0;

char temp[1000];

char s[1000];

gets(s);

char *p = s;

int j = 0,m = 0;

while(s[0] != '#')

{

while(1)

{

for(int i = 0;*p != ' ' && *p != '\0';i++,p++)

{

temp[i] = *p;

}

temp[i] = '\0';

for(m = 0; m < j; m++)

{

if(!strcmp(words[m],temp))

{

break;

}

}

if(m == j)

{

strcpy(words[j],temp);

num++;

j++;

}

for(int k = 0; k < 1000; k++)

temp[k] = '\0';

if(*p == '\0')

break;

p++;

}

printf("%d\n", num);

for(n = 0; n < 1000; n++)

{

s[n] = '\0';

temp[n] = '\0';

}

gets(s);

p = s;

j = 0,m = 0;

num = 0;

}

return 0;

}

  • 上一篇:不喜歡Python,適合做Openstack嗎
  • 下一篇:數控編程培訓班學費多少?要學多久?
  • copyright 2024編程學習大全網