char txt[4]; ทำไม txt ตัวนี้ต้องใช้4ครับ ทั้งๆที่ มีอักษร 3ตัว ขอบคุณครับ

กระทู้คำถาม
#include<stdio.h>
#include<conio.h>
main(){
    int box[3],i,j,temp;
    char txt[4];
    for(i=0;i<3;i++){
        scanf("%d",&box);
    }
    scanf("%s",&txt);
    for(i=0;i<3;i++){
        for(j=0;j<i;j++){
            if(box<box[j]){
                temp=box;
                box=box[j];
                box[j]=temp;
            }
        }    
    }
    for(i=0;i<3;i++){
        if(txt=='A')printf("%d ",box[0]);
        else if(txt=='B')printf("%d ",box[1]);
        else if(txt=='C')printf("%d ",box[2]);
    }
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่