c·c++/c 프로그래밍

단어의 갯수 세기

바로이순간 2012. 5. 30. 15:25

#include<stdio.h>

#include<string.h>

int main() {

  char delim[] = " \t\n";

  char *token;

  char buf[100];

  char s[100][40];

  int i=0, j, n;

  int count = 1;


  gets(buf);

 

  token = strtok(buf, delim);

  while(token != NULL) {

    strcpy(s[i], token);

    token = strtok(NULL, delim);

    i=i+1;

  }

  n=i;

  

  for(i=0;i<n;++i) {

    for(j=0;j<i;++j) {

      if(strcmp(s[i], s[j])==0) {

        ++count;

      }

    }

    if(count>1) {

        count=1;

        continue;

    }

    for(j=i+1;j<n;++j) {

      if(strcmp(s[i], s[j])==0) {

        ++count;

      }

    }

    if(count>0) printf("\n%s = %d", s[i], count);

    count = 1;

  }


  return 0;

}