내장형 하드웨어/C언어

C언어 복습 (문자열 복사 함수)

동화다아아 2011. 6. 16. 17:56
 

#include<stdio.h>

#include<string.h>

int main()

{

        const char *p;

        const char *Text = "This is a ATMega";

        char T[4][7];

        

        p=Text;

        strncpy(T[0],p,4); // 문자를 복사하는 함수

        p=p+5; // 다음에 출력할 문자만큼 이동한다.

        T[0][4]=0; // Null 문자 입력

        strncpy(T[1],p,2);

        p=p+3;

        T[1][2]=0;

        strncpy(T[2],p,1);

        p=p+2;

        T[2][1]=0;

        strncpy(T[3],p,6);

        p=p+7;

        T[3][6]=0;


        printf("T[0] = [%s]\n",T[0]); // This만 출력

        printf("T[1] = [%s]\n",T[1]); // is만 출력

        printf("T[2] = [%s]\n",T[2]); // a만 출력

        printf("T[3] = [%s]\n",T[3]); // ATMega만 출력

        return 0;

}