|
어떻게 포인터에 저장된 문자열의 끝을 알건가??
이게 님이 고민하고 있는거 같군요.
문자열의 길이를 구하는 strlen() 함수를 이용하면 쉽게 구할 수 있습니다.
예>
char *str;
int length;
...
length = strlrn(str); // str의 문자열의 길이를 구해서 length에 저장.
여기서 str += length 를 하면 마지막문자 +1 번째(NULL)
마지막문자에 위치 시킬려면 str += (length-1)
사용은 str += length 와 str +=(length-1) 중에 취향에 맞게 쓰시면 되고..
그 담엔 포인터를 앞으로 옮기면서 출력해주면 됩니다.
어떤걸 사용하냐에 따라 [출력부분]과 [포인터-1 이동부분]의 위치가 조금 달라질거구요.
char *str;
int length;
...
for(i=strlen(str); i>0 i--) putc(str+i);
|