strlen()함수 질문입니다.
도움
2023.04.01
#include stdio.h
#include string.h
void output(char* );
int main()
{
char* a = hello world;
output(a);
return 0;
}
void output(char* str)
{
int i;
for(i=0; istrlen(str);; i++)
{
putchar(*str++);
}
printf(\n);
}
연습문제 12-1번 해결중이었습니다..
strlen()함수를 for문에서 범위를 정할려고 저렇게 썻는데 문자열이 끝까지 출력이 되지 않는군요...
변수 선언해서 값을 저장하고 그 변수를 현재 strlen()함수 위치에 쓰게되면 문자열이 끝까지 출력이 되긴 합니다만...
뭐가 문제인지 이해가 잘 안되네요...;
도와주세요 ㅠㅠ
-
쇼코홀릭
\loop한 번 돌때마다\ 에서 바로 이해되버렸네요;;
왜 그 생각을 못한건지..;
답변 감사합니다 ㅎ -
늘다
ㅎㅎㅎ~ 힌트가 너무 많은듯 해요~ ㅋㅋㅋㅋ 추가 힌트를 드리면 안될듯~