문자 수/숫자 수에 대한 해답을 얻으려고합니다 ... 단어 계산에 문제가 있습니다.함수를 사용하여 문자 및 단어 찾기
int num_of_letters_words()
{
int numberOfLetters = 0;
int numberOfWords = 0;
int userInput;
int answer;
printf("please enter your input:\n");
while ((userInput = getchar()) != EOF)
{
if (ispunct(userInput))
continue;
else if(userInput == '\n')
continue;
else if (userInput == ' ')
continue;
else if (iscntrl(userInput))
continue;
else if (userInput == ' ')
;
else
numberOfLetters++;
if (userInput == ' ' || userInput == '\n' || userInput == '\t')
numberOfWords++;
}
answer = numberOfLetters/numberOfWords;
return answer;
}
: 여기에 실제로
난 단지
이
내 기능입니다 .. 새로운 단어가 공백, 탭은 줄 바꿈으로 존재하는 경우,하지만 작동하지 않습니다 아직 선언함수의 끝에서만 카운터라는 단어를 볼 수 있습니다 ... 여기서 무엇이 잘못 되었습니까?
덕분에 무리 : @LihO – MNY
@Nir : 천만에요. 우리 모두는 어떻게 든 시작했다 :) – LihO
빠른 질문 - 왜 당신이 쓴 블록은 단어로 제어 문자를 계산하지 않으며 그것을 wordCount에 추가합니까? 그것이 어떻게 생겼는지는 "만약 당신이 그 중 하나를 보았고, wordCount를 증가시키고, 버퍼의 다음 문자를 확인하려고하면 ... 그리고 물론 나는 그것과 그 일을 체크했다. 그래서 만약 내가 프로그램을 실행하고 그냥하면 공백이나 줄 바꿈이 0을 반환하지만 줄 바꿈을하는 것으로 보입니다. 내가 여기에 놓친 것을 나에게 설명해 주시겠습니까? :) @LihO – MNY