fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. int main() {
  6. char message[1000], reversedMessage[1000];
  7. int i, length;
  8.  
  9. // รับข้อความจากผู้ใช้
  10. printf("Enter a message: ");
  11. fgets(message, sizeof(message), stdin);
  12.  
  13. // ลบ newline ที่ fgets อ่านเข้ามา
  14. size_t len = strlen(message);
  15. if (len > 0 && message[len - 1] == '\n') {
  16. message[len - 1] = '\0';
  17. }
  18.  
  19. // แปลงข้อความให้เป็นตัวพิมพ์เล็ก
  20. for (i = 0; message[i]; i++) {
  21. message[i] = tolower(message[i]);
  22. }
  23.  
  24. // คำนวณความยาวของข้อความ
  25. length = strlen(message);
  26.  
  27. // กลับข้อความ
  28. for (i = 0; i < length; i++) {
  29. reversedMessage[i] = message[length - i - 1];
  30. }
  31. reversedMessage[length] = '\0'; // เพิ่ม null terminator
  32.  
  33. // พิมพ์ข้อความที่กลับแล้ว
  34. printf("%s\n", reversedMessage);
  35.  
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.03s 25720KB
stdin
Standard input is empty
stdout
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main() {
    char message[1000], reversedMessage[1000];
    int i, length;

    // รับข้อความจากผู้ใช้
    printf("Enter a message: ");
    fgets(message, sizeof(message), stdin);

    // ลบ newline ที่ fgets อ่านเข้ามา
    size_t len = strlen(message);
    if (len > 0 && message[len - 1] == '\n') {
        message[len - 1] = '\0';
    }

    // แปลงข้อความให้เป็นตัวพิมพ์เล็ก
    for (i = 0; message[i]; i++) {
        message[i] = tolower(message[i]);
    }

    // คำนวณความยาวของข้อความ
    length = strlen(message);

    // กลับข้อความ
    for (i = 0; i < length; i++) {
        reversedMessage[i] = message[length - i - 1];
    }
    reversedMessage[length] = '\0'; // เพิ่ม null terminator

    // พิมพ์ข้อความที่กลับแล้ว
    printf("%s\n", reversedMessage);

    return 0;
}