#include <stdio.h>
int main(void)
{
char str[];
int num=0,space=0,or=0,i;
printf("문자열을 입력해 주세요:");
gets_s(str,sizeof(str));
for(i=0;i<=sizeof(str);i++)
{
if(str[i]>=48&&str[i]<=57)
num++;
else if(str[i]=0)
space++;
else or++;
}
printf("입력한 문자열에서 숫자의 갯수는 %d, 공백의 갯수는 %d, 그 이외의 문자의 갯수는 %d이다.", num, space, or);
return 0;
}
그래서 str의 길이가 몇인데요
그걸 모르니 컴파일러가 완성을 못하지
ㄴ아니 원래 char str[]; 이렇게 가능하잖아
그건 자바아니냐
니 지금 비쥬얼 스튜디오라며 C하는거 아니야? 자바는 객체자료개념이 있으니까 배열 틀 만들고 거기에 new 배열사이즈 해서 배열을 만드는게 가능하지만
C에선 배열 객체란 개념이 없으니 배열을 선언하려면 사이즈를 정해놓고 선언해셔야 메모리를 잡조
님이 하고싶은걸 보아하니 그냥 int len + char * str 들어간 구조체 하나 파시는게;
ㄴ아하 이해해ㄸ다