fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. // ฟังก์ชันโปรโตไทป์
  5. void encodeMessage(char str[50], int n);
  6.  
  7. int main() {
  8. char str[50];
  9. int n;
  10.  
  11. // รับข้อมูลอินพุต
  12. scanf("%[^\n]", str); // อ่านสตริงรวมช่องว่าง
  13. scanf("%d", &n); // รับค่า n
  14.  
  15. // เรียกฟังก์ชัน encodeMessage
  16. encodeMessage(str, n);
  17.  
  18. // แสดงข้อความที่ถูกเข้ารหัส
  19. printf("%s\n", str);
  20.  
  21. return 0;
  22. }
  23.  
  24. // ฟังก์ชัน encodeMessage
  25. void encodeMessage(char str[50], int n) {
  26. for (int i = 0; str[i] != '\0'; i++) {
  27. // ตัวอักษร A-Z
  28. if (str[i] >= 'A' && str[i] <= 'Z') {
  29. str[i] = 'A' + (str[i] - 'A' + n) % 26; // เลื่อนในช่วง A-Z
  30. }
  31. // ตัวอักษร a-z
  32. else if (str[i] >= 'a' && str[i] <= 'z') {
  33. str[i] = 'a' + (str[i] - 'a' + n) % 26; // เลื่อนในช่วง a-z
  34. }
  35. // ตัวเลข 0-9
  36. else if (str[i] >= '0' && str[i] <= '9') {
  37. str[i] = '0' + (str[i] - '0' + n) % 10; // เลื่อนในช่วง 0-9
  38. }
  39. // อักขระพิเศษและช่องว่าง (ไม่เปลี่ยนแปลง)
  40. else {
  41. str[i] = str[i];
  42. }
  43. }
  44. }
  45.  
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout