char * -> char배열 -> char *

익명 사용자의 이미지

현재 char *형 변수에 저장되어있는 스트링을
char 배열에 저장해서 맨 앞 한글자를 잘라낸후 다시 char *변수에 넣으려
고 합니다..
이렇게 변경이 가능한가요?

익명 사용자의 이미지

스트링 wrote..
현재 char *형 변수에 저장되어있는 스트링을
char 배열에 저장해서 맨 앞 한글자를 잘라낸후 다시 char *변수에 넣으 려
고 합니다..
이렇게 변경이 가능한가요?

for(i = 0; i < strlen(ptr); i++)
{
if( i == 0 )
ptr++;
else
temp[j++] = *ptr++;
}
temp[j] = '\0';
tptr = strdup(temp);

return tptr;

하면 될거 같네여 ^^

익명 사용자의 이미지

이 정도면 어떨까요?

#include
#include

char* tail (char* str)
{
char* tmp;

if (strlen (str) > 0)
{
tmp = malloc (strlen (str) - 1);
strcpy (tmp, str + 1);
}

free (str);

return tmp;
}

(돌아가는 지는 실험해보지 않았지만요 --;;)

오병현 octaphial@yahoo.com

익명 사용자의 이미지

그런거라면...

str++;

이면 됩니다.ㅡㅡ;

만일 이걸로 해결안되는 문제라면

for( ; *str; str++ ) *str = *( str + 1 );

이면 됩니다. 둘중하나로 해결가능할겁니다.