입력받은 단어의 개수를 구하는 프로그램을 만들어야 하는데요
불꾼
2023.04.01
질문 제목 : 입력받은 단어의 개수를 구하는 프로그램을 만들어야 하는데요입력받은 몇줄의 문자열에서 구분자를 구분으로 각 단어의 개수를 출력해야되요질문 내용 :
여러 줄의 문자열을 표준입력으로 입력받아 각 단어가 몇 번 나왔는지 출력하는 프로그램을 작성하시오.
라는 문제인데요
여러 줄의 문자열을 표준입력으로 입력받고 strtok를 써서 각 단어별로 구분하는것까진 되는데 개수를 어떻게 세나요?
같은 단어면 수가 더 올라가야되는데...
몇개의 난수를 발생시키고 각 수가 몇번씩 나왔는지 배열로 구하는것처럼 하는걸론 안되죠?
#include stdio.h
#include string.h
int main(void)
{
int i=0, ml=0, f[99]={0};
char line[99][99], *c, *de= , *cc;
while(gets(line[i]))
{
line[i++];
ml++;
}
for(i=0;iml;i++)
{
c=line[i];
cc=strtok(c, de);
f[i]++;
while(cc!=null)
{
printf(%s\n, cc);
cc=strtok(null, de);
}
}
return 0;
}
여기까지 하긴했는데...
f로 개수 세는 배열 만들다가 막혔어요
-
빛다
몇개의 난수를 발생시키고 각 수가 몇번 나왔는지 배열로 구하는것처럼 하는걸로 됩니다.
단어들을 전부 배열에 나눠 저장한 뒤 strcmp()함수로 비교하시면 되겠네요.