작성자 | marine12 | ||
---|---|---|---|
작성일 | 2018-10-09 18:59:40 KST | 조회 | 348 |
제목 |
c++ 코드 제발 한 번만 봐주십쇼 (_ _)
|
#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 만 뜨고 후속 단어는 카운팅이 안됩니다요 ㅜㅜ 에러도 하나 안 뜨는데 머가 문제일까유
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.