#include
int main ()
{
char a[100];
int b=0;
printf("문자를 입력하시오:");
scanf("%s",a);
while (a[b] != 0)//이부분
b++;
printf("%d",b);
return 0;
}
만약 hello를 입력하면 반복문에서 배열이 0이니깐 바로 참이니깐 밑으로 내려가지 않나요?
왜 0이 널값으로 대체되는지..
쉽게 설명해주시면 감사합니다 ㅠㅠ
int main ()
{
char a[100];
int b=0;
printf("문자를 입력하시오:");
scanf("%s",a);
while (a[b] != 0)//이부분
b++;
printf("%d",b);
return 0;
}
만약 hello를 입력하면 반복문에서 배열이 0이니깐 바로 참이니깐 밑으로 내려가지 않나요?
왜 0이 널값으로 대체되는지..
쉽게 설명해주시면 감사합니다 ㅠㅠ
먼코드가 이따꾸냐
ㄴ 문자의 길이를 구하는겁니다..ㅠㅠ
!=0 이아니라 !=\0
\\0
문자의 길이를 구하는건 b = strlen(a) 하믄 b에 a문자열이 들감
b에 a의 길이가들감
코드보니 널문자전까지 카운터하는거니 a[b]!=\\0 이렇게해라
나중에 알게되겟지만 0말고 NULL을 써봐. #define NULL 0라고 정의돈 상수임. 결국 NULL = 0 = '₩0'라고 보면됨
그냥 while( a[b++] ); --b; 하면 되잖여.
index 가 0 부터지 index 가 가리키는 배열의 내용이 0 이 아니라 'H' 지. 시작할땐.
아 소문자 헬로우군. 암튼.