Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1258] (답변 감사합니다)Re:Re:이렇게 해보세요...
오제호 [] 1513 읽음    2002-09-24 17:00
친절한 답변 감사합니다.
strncpy는 아는데요
제가 만들어보는데 잘 안되서...
근데 이제 제가 뭘 틀렸는지 알겠어요

#include <stdio.h>
#include <string.h>

char *str_cpy(char *, const char *, int nbr);

int main()
{
    char input_str[100], output_str[100],strncpy_output[100];
    int nbr;

    printf("Usage : strings   copy_bytes\n");
    scanf("%s %d",input_str,&nbr);
   
    printf("Display strings that you inputed...\n");
    puts(input_str);

    strncpy(strncpy_output,input_str,nbr);
    printf("\nUsing strncpy()... \n");
    printf("%s\n\n",strncpy_output);

    printf("Call str_cpy which I made to operate strncpy func \n");
    str_cpy(output_str, input_str, nbr);

    printf("After operate str_cpy func\n");
    puts(output_str);
}

char *str_cpy( char *output_str,  const char *input_str, int nbr)
{

   int i;
   for(i=0;i<nbr;i++)
     output_str[i] = input_str[i];
   output_str[i]='\0';

//     *output_str++=*input_str++;
//   *output_str='\0';

   return output_str;
}

화니 님이 쓰신 글 :
: 안녕하세요.. 화니입니다.
:
: 문자열에서 원하는 크기만큼 copy하는 함수로는 strncpy내부 함수가 있습니다.
:
: 구태여 함수를 제작한다면..
:  char *str_cpy( char *output_str,  char *input_str, int nbr)
:  {
:      int i;
:      for(i=0;i<nbr;i++)
:      {
:         //원하는 크기가 아직 되지 않더라도 null문자를 만나면 종료하는것이 일반적입니다.
:         if(input_str[i]==NULL)
:             break;
:
:         output_str[i]=input_str[i];
:      }
:      output_str[i] = NULL;
:      return(output_str);
:  }

:

+ -

관련 글 리스트
1252 문자열복사에 대한 질문. 오제호 1588 2002/09/24
3600     Re:문자열복사에 대한 질문. 정재훈 1502 2002/09/24
3599     Re:문자열복사에 대한 질문. 정재훈 1498 2002/09/24
1253     Re:이렇게 해보세요... 화니 1454 2002/09/24
1258         (답변 감사합니다)Re:Re:이렇게 해보세요... 오제호 1513 2002/09/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.