fork download
  1. // 課題051
  2. //苗字と名前の順で別々の文字配列に入力し、それを名前と苗字の順で表示したのち、
  3. //                      名前を1文字ずつ逆順で表示するプログラム。
  4. // 2026.07.08 24A2021 伊藤宗兼
  5.  
  6. #include <stdio.h>
  7. #define MAXSTR 20//仮に20と置く
  8.  
  9. int main(void) {
  10. char surname[MAXSTR];// 苗字を入れる文字配列
  11. char name[MAXSTR]; // 名前を入れる文字配列
  12. int i;
  13.  
  14. //苗字と名前を入力をしてもらう--------------------------------------------------
  15. printf("苗字をローマ字で入力してください\n");
  16. scanf("%s", surname);
  17. printf("名前をローマ字で入力してください\n");
  18. scanf("%s", name); // 文字配列に%s で読み込むときは&をつけない!
  19. printf("名前と苗字は %s %sですね。\n", name, surname);
  20.  
  21. //名前の逆順を一文字ずつ並び替える----------------------------------------------
  22. printf("名前の一文字ずつの逆順は");
  23. for (i = 0; name[i] != '\0'; i++);
  24. for (i = i - 1; i >= 0; i--) {
  25. printf("%c", name[i]);
  26. }
  27. printf("ですね。\n", name[i]);
  28. return 0;
  29. }
Success #stdin #stdout 0s 5316KB
stdin
ito
soken
stdout
苗字をローマ字で入力してください
名前をローマ字で入力してください
名前と苗字は soken itoですね。
名前の一文字ずつの逆順はnekosですね。