|
시간한줌 님이 쓰신 글 :
: 안녕하세요. 지난번 답변에 정말 큰 도움이 되었습니다. 정말 감사감사.
: 근데 저에게 또 문제가 생겼답니다.
:
: char Buff[7]={'a','b','c','d','e','f','g'};
:
: 이 Buff값중 일부를 (예를 들어 'b'부터 'e'까지) 한 포인터 변수에 저장한다면 어떻게 해야 할까요. 제 나름대로 strcat()라는 함수를 써 봤는데 엉뚱한 결과값이 나오더군요.
:
: int i;
: char *tmp;
: char *name;
: name = "NM_";
:
: for(i=1;i<=4;i++) {
: tmp = &Buff[i];
: strcat(name, *tmp);
: }
: label1->caption = name;
:
: 이 글을 보시는 분들의 많은 의견 바랍니다.
: 항상 좋은 시간이 함께 하길....
하이~
아래방법은 어떨까요?
좀 이상한 방법이긴 하지만... ~:)
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i;
char buff[7]={'a','b','c','d','e','f'};
char *point;
point=buff;
point++;
point[4]='\0';
printf("%s",point);
}
방금 BC 5.5 free 컴파일러에서 컴파일해 실행하니
원하는 결과가 잘나타나고 있습니다...
그럼..안넝히~
|