#include <stdlib.h>
#include <stdio.h>
int main()
{
unsigned long c;
unsigned long line;
unsigned long word;
char ch;
char lastch = -1;
c = 0;
line = 0;
word = 0;
while((ch = getchar()) != EOF)
{
C++;
if (ch == '\n')
{
line ++;
}
if (ch == ' ' || ch == '\n')
{
if (!(lastch == ' ' && ch == ' '))
{
word ++;
}
}
lastch = ch;
}
printf("%lu %lu %lu\n", c, word, line);
return 0;
}
따라서이 프로그램은 표준 입력에서 문자, 줄 또는 단어의 수를 계산합니다. 그러나 요구 사항 중 하나는!, -, + 등의 기호로 구분 된 단어는 2 단어로 간주되어야한다는 것입니다. 그렇게하기 위해 코드를 어떻게 수정합니까?두 단어로 기호로 구분 된 단어 수 계산
에 isalnum() 함수를 사용하여이 숙제인가? –
현재 공백과 개행 문자가 구분 기호로 사용됩니다. 다른 문자로 어떻게 확장할지 생각해보십시오. – mafso