현재 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 );
이면 됩니다. 둘중하나로 해결가능할겁니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: 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;
하면 될거 같네여 ^^
char배열을 통하지 않고도 가능하지 않을까요?
이 정도면 어떨까요?
#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
Re: char * -> char배열 -> char *
그런거라면...
str++;
이면 됩니다.ㅡㅡ;
만일 이걸로 해결안되는 문제라면
for( ; *str; str++ ) *str = *( str + 1 );
이면 됩니다. 둘중하나로 해결가능할겁니다.
댓글 달기