fork download
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. // [2] 問題1・入力した文字列から文字を一文字ずつ交互に読み取り、文字列1、文字列2として結果を出力するプログラムを作成せよ。
  6. {
  7. char s[1000], s1[500], s2[500];
  8. int i = 0, j = 0;
  9. printf("文字列・");
  10. scanf("%s", s);
  11. while (1)
  12. {
  13. if (!s[i])break;
  14. s1[j] = s[i++];
  15. s1[i] = '\0';
  16. if (!s[i])break;
  17. s2[j] = s[i++];
  18. s2[i] = '\0';
  19. j++;
  20. }
  21.  
  22. printf("文字列1・%s\n", s1);
  23. printf("文字列2・%s\n", s2);
  24. }
  25. // 問題2・また、文字列1、文字列2を入力し、それぞれから一文字ずつ交互に読み取った結果を文字列として出力するプログラムを作成せよ。
  26. {
  27. int i = 0, j = 0;
  28. char s[1000], s1[500], s2[500];
  29. printf("文字列1・");
  30. scanf("%s", s1);
  31. printf("文字列2・");
  32. scanf("%s", s2);
  33. printf("文字列・");
  34. while (s1[i] | s2[j])
  35. {
  36. if (s1[i])
  37. printf("%c", s1[i++]);
  38. if (s2[j])
  39. printf("%c", s2[j++]);
  40. }
  41. printf("\n");
  42. }
  43.  
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0.02s 2728KB
stdin
abcdefghijklm
acegikm
bdfhjl
stdout
文字列・文字列1・acegikm
文字列2・bdfhjl
文字列1・文字列2・文字列・abcdefghijklm