fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int W, H, offset;
  5. char C;
  6.  
  7. // 讀取輸入的高度(H)、寬度(W)、以及偏移量(offset)
  8. scanf("%d %d %d", &H, &W, &offset);
  9. getchar(); // 用來清除緩衝區中的換行符號
  10.  
  11. // 外層迴圈,控制圖案的行數(高度)
  12. for (int i = 0; i < H; i++) {
  13. // 內層迴圈,控制每行的字元數(寬度)
  14. for (int j = 0; j < W; j++) {
  15. C = getchar(); // 讀取一個字元並儲存在變數 C 中
  16.  
  17. // 計算新的字元 ASCII 碼,並加上偏移量
  18. int code = (int)(C + offset);
  19.  
  20. // 檢查 ASCII 碼是否超過 127,若超過則使用 % 運算將其限制在範圍內
  21. if (code > 127)
  22. code = code % 127;
  23.  
  24. // 檢查 ASCII 碼是否小於 32,若小於則加上 32 來保持在可顯示字元範圍內
  25. if (code < 32)
  26. code += 32;
  27.  
  28. // 輸出轉換後的字元
  29. printf("%c", code);
  30. }
  31. printf("\n"); // 每行輸出完後換行
  32. getchar(); // 清除緩衝區中的換行符號
  33. }
  34.  
  35. return 0; // 結束程式
  36. }
Success #stdin #stdout 0.01s 5260KB
stdin
Standard input is empty
stdout
Standard output is empty