ภาษาซีสามารถล็อคกล่องข้อความได้มั้ยครับ

กระทู้คำถาม
ผมพึ่งเริ่มฝึกเขียนภาษาซีได้ไม่นานครับ คือผมต้องการเขี้ยนโค้ดให้มันล็อคหน้านึงไว้เหมือในยูทูปน่ะครับ คือเราดูวีดีโอแล้วเลื่อนอ่าน คอมเม้นท์ได้ประมาณนั้นครับ
ผมจะมีโค้ดให้ดู1อันนะครับ มันจะแสดงตาราง ที่ผมสร้างจาก printf นั่นแหละครับ มันเป็นตารางแสดงตัวอย่าง พีระมิด เพื่อเลือกสร้าง แล้วสร้างได้หลายๆอัน แต่ตารางมันไม่ล็อคอะครับ ใช้คำสั่ง clrscrก็พอได้อยู่แต่มันเป็นการล้างผมอยากให้มันเหมือนแนวยูทูปมากกว่า อาจจะเรื่องมานิดนึงนะครับ 😂😂
เอาเป็นว่า คำถามคือมันทำได้ในภาษาซีมั้ยครับ หรือมีวิธีการอื่นๆที่มันดีกว่านี้มั้ยครับ ต้องการคำแนะนำ ถ้ามีตัวอย่างจะดีมากครับ😂😂อธิบายไม่เข้าใจก็ขออภัยนะครับ

โค้ดดตัวอย่าง
#include<stdio.h>

int i,j,k,l;

int numk(){
    printf("Enter long of pyramid [1-15]:");
    scanf("%d",&k);
    printf("\n");
    if(k>15){
      printf("out of screen!!\n\n");
      return numk();
    }
}


int numkef(){
    printf("Enter long of pyramid [1-10]:");
    scanf("%d",&k);
    printf("\n");
    if(k>10){
      printf("out of screen!!\n\n");
      getchar();
      return numkef();
    }
}


int maina ()
{   
    numk();                      
    for (i=1;i<=k;i++)  
    {                    
        for (j=1;j<=i;j++)
        
        printf ("* ");
        printf ("\n");
    }
    getchar();
}


int mainb ()
{
    numk();
    for (i=1;i<=k;i++)
    {
        for (j=k;j>=i;j--)
        
        printf ("* ");
        printf ("\n");
    }
    
    getchar();
  
}


int mainc ()
{
    numk();
    for (i=1;i<=k;i++)
    {
        for (j=k;j>=i;j--)
        printf ("  ");
        for (l=1;l<=i;l++)
        printf ("* ");
        printf ("\n");
    }
    
    getchar();
}  


int maind ()
{
    numk();
    for (i=1;i<=k;i++)
    {
        for (j=1;j<=i;j++)
        printf ("  ");
        for (l=10;l>=i;l--)
        printf ("* ");
        printf ("\n");
    }
    
    getchar();
}  


int maine ()
{
    numkef();
    for (i=1;i<=k;i++)
    {
        for (j=k;j>=i;j--)
        printf ("  ");
        for (l=1;l<=i;l++)
        printf (" *  ");
        printf ("\n");
    }
    
    getchar();
}  


int mainf ()
{
    numkef();
    for (i=1;i<=k;i++)
    {
        for (j=1;j<=i;j++)
        printf ("  ");
        for (l=k;l>=i;l--)
        printf (" *  ");
        printf ("\n");
    }
    
    getchar();
}  


int display()
{
    printf("\n   >> styles of pyramid for create <<\n");
    printf(" ____________________________________\n");
    printf("|_______________STYLES_______________|\n");
    printf("|A. *       ||B. * * * * ||C.      * |\n");
    printf("|   * *     ||   * * *   ||      * * |\n");
    printf("|   * * *   ||   * *     ||    * * * |\n");
    printf("|   * * * * ||   *       ||  * * * * |\n");
    printf("|___________||___________||__________|\n");
    printf("|D. * * * * ||E.   *     ||F.* * * * |\n");
    printf("|     * * * ||    * *    ||   * * *  |\n");
    printf("|       * * ||   * * *   ||    * *   |\n");
    printf("|         * ||  * * * *  ||     *    |\n");
    printf("|___________||___________||__________|\n\n");
}
  
  
int checkshow()
{
    char c;
    printf("Style for you want to create [A-F] : ");
    scanf("%c",&c);
    printf("\n");
    if (c=='a'||c=='A'){
        maina();
    }else if (c=='b'||c=='B'){
        mainb();
    }else if (c=='c'||c=='C'){
        mainc();
    }else if (c=='d'||c=='D'){
        maind();
    }else if (c=='e'||c=='E'){
        maine();
    }else if (c=='f'||c=='F'){
        mainf();
    }else{
        printf("error!\n");
        
    }
    
    printf("\n");
    getchar();
    return checkshow();
    
    
}


int main()
{
    display();
    checkshow();
}
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่