PlayXP

새로운 사이트를 준비하는 동안
여러분의 이야기가 이어질 작은 공간을 마련했습니다.

PlayXP 서비스를 준비하며 함께 작업하고 있는 운영진 일러스트

c++ 코드 제발 한 번만 봐주십쇼 (_ _)

조회 수 528

#include <iostream>

#include <stdio.h>

#include <string.h>

 

int main()

{

    char text[1000];

char *word[1000] = { NULL, }; // 단어

    int count[1000] = { 0, }; // 출현 횟수

    int n = 0; // 단어 수

    char *w; // 읽은 단어

    int i;

 printf("당신이 원하는 문장을 쓰세요. " );

 scanf("%s",text,sizeof(text));

    w = strtok(text, " "); // 단어 읽기

    while (w) {

        // 등록 여부

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

            if (strcmp(word, w) == 0) break; // 등록되어 있음.

        }

        if (i < n) { // 등록되어 있음.

            count++; // 카운트 증가

        } else { // 새로운 단어

            word[n] = w; // 등록

            count[n] = 1;

            n++;

        }

 

        w = strtok(NULL, " "); // 다음 단어

    }

 

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

        printf("%s: %d ", word, count);

    }

return 0;

}

제 목표는 i am groot 쓰면

i:1

am:1

groot:1 

뜨게 만드는건디

i:1 만 뜨고 후속 단어는 카운팅이 안됩니다요 ㅜㅜ 에러도 하나 안 뜨는데 머가 문제일까유

 ​ 

목록으로

댓글

댓글을 불러오는 중...