void strcpy(char dst[], char src[]) {
int i=0;
do{
dst[i]=src[i];
}while(src[i++]);
}
}
이게 제 책에 나와있는 strcpy함수입니다. 여기서 do while의 조건문 부분에 src[i++]라고 나와있는데 이해가 잘 안갑니다.
src[i]에 값이 저장되어있으면 1이고 없으면 0이라는 의미인거 같은데 이게 모든 변수가 다 그런가요?
그러니까 만약 조건문에 a라는 변수가 들어가있으면 0일 때 빠져나오고 0제외 다른숫자가 들어가있으면 루프가 계속 돌게 되는건가요?
이간 strcpy와 관계 없는 질문인데
c언어 조건문 안에서 0은 false 0아니면 죄다 true라고 알고있음
생각해보니 관계가 없구나..
근데 src안에 0이라는게 들어있을수도 있는게 아닌가요? string이라 ascII코드가 있는건가 진짜 헷갈리네요
문자열이면 \\0 까지로 조건 걸면 되겠네얌
숫자 0이랑 문자 0이랑 다르다
그렇구나 감사합니다