이런거 물어보면 욕 먹을텐뎅..

eunhasoo의 이미지

검색을 하는데 원하는 바를 찾을 수가 없어...
여쭤봅니다..

main()
{
    char    aaa[7];

    aaa[0] = '4';
    aaa[1] = '7';

    aaa[5] = '6';

    printf ("[%s]\n", aaa);
}


구현을 [47 6 ] 이렇게 하고 싶은데..

[0][1] 값은 이미 쓰는 것이고.. [5]배열에 새로운 문자를 집어 넣어야 합니다.
물론 중간부분은 공백이죠..

어떻게 값을 집어 넣을 수 있을까요?[/code]

익명 사용자의 이미지

추가하세요.

a[2]=a[3]=a[4] = ' ';
a[6] = '\0';
dreampia의 이미지

[47 6 ]

와 같이 되기 위해서는 우선 aaa의 크기는 aaa[8] 이어야 정확합니다.
aaa의 마지막, aaa[7] = '\0' 가 들어있어야 정확한 결과를 보장합니다.


int main(int argc, char **argv)
{
    char    aaa[8];


    memset(aaa, 0x20, sizeof(aaa));
    aaa[0] = '4';
    aaa[1] = '7';
    aaa[5] = '6';
    aaa[7] = '\0';

    printf("aaa [%s]\n", aaa);
    exit(0);
}

>/dev/null 2>&1