#include <stdio.h>
int process(char *string, int *pcnt, int *pAcnt, int *pWcnt) ;
int main()
{
char string[100];
//int cnt=0, Acnt=0, Wcnt=0;
int *pcnt;
int *pAcnt;
int *pWcnt;
int temp;
printf("문자열을 입력하세요 : ");
gets(string);
temp=process(string,pcnt,pAcnt,pWcnt);
printf("char: %d\n",pcnt);
printf("letters: %d \n",pAcnt);
printf("word: %d \n",pWcnt);
return 0;
}
int process(char *string, int *pcnt, int *pAcnt, int *pWcnt)
{
int i;
int cnt=0;
int Acnt=0;
int Wcnt=0;
for(i=0;string[i]!=NULL;i++)
{
cnt++;
if(string[i]==' ')
{
Wcnt++;
}
else if(string[i]!=' ')
{
Acnt++;
}
}
pcnt=cnt+1;
pAcnt=Acnt;
pWcnt=Wcnt+1;
}
입력받은 문자열을 process함수에서 처리해서 문자길이랑 알파벳갯수랑 단어수 3가지 구하는 건데 쓰레기값나옴ㅇㅇ
포인터에 *을 붙여야 값이 들어가지 멍청아