왼쪽 절렬..? 오른쪽 정렬..??

ljksky의 이미지

        char sz_kind[3];
        char sz_send_ip[16];
        char sz_send_port[6];
        char send_data_buf[24];

        memset(sz_kind, 0x00, sizeof(sz_kind));
        memset(sz_send_ip, 0x00, sizeof(sz_send_ip));
        memset(sz_send_port, 0x00, sizeof(sz_send_port));
        memset(send_data_buf, 0x00, sizeof(send_data_buf));

        memcpy(sz_kind, "11", 2);
        sz_kind[2] = '\0';
        memcpy(sz_send_ip, "61.33.44.13", 15);
        sz_send_ip[15] = '\0';
        memcpy(sz_send_port, "9009", 5);
        sz_send_port[5] = '\0';

        sprintf(send_data_buf,"%2s%15s%5s%", sz_kind, sz_send_ip, sz_send_port");

        printf("data : [%s]\n", send_data_buf);

이렇게 하면...

data : 11 61.33.44.13 9009

이렇게 됩니다..

이것을

data : 1161.33.44.13 9009

이렇게 send_data_buf에저장하고 싶은데..

즉 오른쪽정렬이 아닌 왼쪽 정렬처럼 하고싶은데..
루프 돌면서 일일이 확인 하지 않고 할수있는
좋은 방법없을까요..?

faye의 이미지

sprintf(send_data_buf,"%-2s%-15s%-5s%", sz_kind, sz_send_ip, sz_send_port);

이렇게 해주면 되지 않을까요?