fork download
  1. #include <stdio.h>
  2. #include <stdlib.h> // สำหรับ system()
  3.  
  4. int main() {
  5. char id[20];
  6. char name[50];
  7. int age;
  8. float gpa;
  9.  
  10. system("cls"); // ล้างหน้าจอ (ถ้าใช้ Linux/Mac ให้เปลี่ยนเป็น "clear")
  11.  
  12. printf("กรอกรหัสนักศึกษา : ");
  13. scanf("%s", id);
  14.  
  15. printf("กรอกชื่อ-สกุล : ");
  16. getchar(); // เคลียร์ newline ที่ค้างจาก scanf
  17. fgets(name, sizeof(name), stdin);
  18.  
  19. // ลบ '\n' ที่ fgets แถมมา
  20. for (int i = 0; name[i] != '\0'; i++) {
  21. if (name[i] == '\n') {
  22. name[i] = '\0';
  23. break;
  24. }
  25. }
  26.  
  27. printf("กรอกอายุ : ");
  28. scanf("%d", &age);
  29.  
  30. printf("กรอกเกรดเฉลี่ย : ");
  31. scanf("%f", &gpa);
  32.  
  33. system("cls"); // ล้างหน้าจอก่อนแสดงผล
  34.  
  35. printf("===== ข้อมูลนักศึกษา =====\n");
  36. printf("รหัสนักศึกษา : %s\n", id);
  37. printf("ชื่อ-สกุล : %s\n", name);
  38. printf("อายุ : %d\n", age);
  39. printf("เกรดเฉลี่ย : %.2f\n", gpa);
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0.02s 26144KB
stdin
Standard input is empty
stdout
#include <stdio.h>
#include <stdlib.h>   // สำหรับ system()

int main() {
    char id[20];
    char name[50];
    int age;
    float gpa;

    system("cls");  // ล้างหน้าจอ (ถ้าใช้ Linux/Mac ให้เปลี่ยนเป็น "clear")

    printf("กรอกรหัสนักศึกษา : ");
    scanf("%s", id);

    printf("กรอกชื่อ-สกุล : ");
    getchar();            // เคลียร์ newline ที่ค้างจาก scanf
    fgets(name, sizeof(name), stdin);

    // ลบ '\n' ที่ fgets แถมมา
    for (int i = 0; name[i] != '\0'; i++) {
        if (name[i] == '\n') {
            name[i] = '\0';
            break;
        }
    }

    printf("กรอกอายุ : ");
    scanf("%d", &age);

    printf("กรอกเกรดเฉลี่ย : ");
    scanf("%f", &gpa);

    system("cls");   // ล้างหน้าจอก่อนแสดงผล

    printf("===== ข้อมูลนักศึกษา =====\n");
    printf("รหัสนักศึกษา : %s\n", id);
    printf("ชื่อ-สกุล   : %s\n", name);
    printf("อายุ        : %d\n", age);
    printf("เกรดเฉลี่ย : %.2f\n", gpa);

    return 0;
}