fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define INPUT_LIMITS 50
  4. #define INPUT_STR_LIMITS 10
  5. void swap_int(int* a, int* b){
  6. int tmp;
  7. tmp = *a;
  8. *a = *b;
  9. *b = tmp;
  10. }
  11. void swap_char_ptr(char** a, char** b){
  12. char* tmp;
  13. tmp = *a;
  14. *a = *b;
  15. *b = tmp;
  16. }
  17. int main(void){
  18. int i, j, inputed_num;
  19. char shouhin[INPUT_LIMITS][INPUT_STR_LIMITS] = { { 0 } };
  20. int kingaku[INPUT_LIMITS] = { 0 };
  21. /* input data */
  22. for(i = 0; i < INPUT_LIMITS && 2 == scanf("%s %d", shouhin[i], &kingaku[i]); i++);
  23. /* この時iは入力したデータ数(1起算)になっている。配列は0から始まることに注意 */
  24. inputed_num = i;
  25. /* swap data */
  26. for(j = 0, i -= 1; 0 != i && j < INPUT_LIMITS; ++i, --j){
  27. swap_int(&kingaku[i], &kingaku[j]);
  28. swap_char_ptr(&shouhin[i], &shouhin[j]);
  29. }
  30. /* print out result */
  31. for(i = 0; i < INPUT_LIMITS && i < inputed_num; i++){
  32. printf("%s %d\n", shouhin[i], kingaku[i]);
  33. }
  34. return 0;
  35. }
Success #stdin #stdout 0s 2056KB
stdin
KQW12 1200
SJH74 2600
IOA9J 3512
stdout
IOA92 3512
SJH74 2600
KQW1J 1200