창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳
글 수 185
또질문
쿠로쇼우#include <stdio.h>
int main (void)
{
int i=1,a=1,b=0,c=0,d=0;
char ch[50];
char ca=0;
FILE * file = fopen("a.txt", "rt");
if(file==NULL){
printf("NULL");
return 1;
}
while(1)
{
fgets(ch, 50, file);
if(feof(file)!=0){
break;}
else
{
fscanf(file,"%c",&ca);
if (ca==' ')
{a++;
c=c+a;}
else if (('A'<=ca)&&(ca<='z'))
{b++;
d=d+b;}
}
printf("%d : %s: %d단어 %d글자\n",i, ch, a, b );
i++;
a=1,b=0;
}
printf("\ntotal %d줄 %d단어 %d글자\n",i-1,c,d);
fclose(file);
return 0;
}
여기서 단어,글자 개수가 늘지 않는 이유좀 알려주세요ㅠ
그리고 출력하면 ("%d : %s: %d단어 %d글자) <- 2줄로 나뉘어집니다..
어떻게 해야 할까요 ..
혼자서 여자 저차 이러쿵 저러쿵 한거에요 ㅠ
왜 fgets로 읽고 나서 또 fscan을 쓰시는 겁니까?
ch에 읽었으면 ch를 검사하면 될 것을...
그리고 fgets의 사이즈 제한 50은 너무 작습니다. 1024 정도로 설정하세요.
변수는 a, b, c, d가 아니고 알아 들을 수 있는 이름으로 짓도록 버릇을 들이시도록.
남한테 의지해서는 실력이 늘지 않습니다.
일단 이것은 참고로 공부하시라고 드리는 것이고
계속 노력도 안 하시고 물으시면 답해 드리지 않겠음.
아님 돈을 받던가.
main.cpp