fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. char dat[15];
  6. int list[15];
  7. int i = 0;
  8. int count = 0;
  9. memset(dat, 0, sizeof(dat));
  10. memset(list, 0, sizeof(list));
  11.  
  12. dat[0] = '1', dat[1] = ',', dat[2] = '2', dat[3] = '3';
  13. dat[4] = ',', dat[5] = '4', dat[6] = '5', dat[7] = '6';
  14. dat[8] = ',', dat[9] = '\0';
  15.  
  16. printf("--------------------\n");
  17. printf("コンマありのデータ\n");
  18. printf("--------------------\n");
  19. while (dat[i] != '\0')
  20. {
  21. printf("dat[%d] = %c\n", i, dat[i]);
  22. i++;
  23. }
  24.  
  25. i = 0;
  26. while (dat[i] != '\0')
  27. {
  28. if (dat[i] != ',')
  29. {
  30. list[count] = dat[i] - '0';
  31. count++;
  32. }
  33. i++;
  34. }
  35.  
  36. printf("--------------------\n");
  37. printf("コンマなしのデータ\n");
  38. printf("--------------------\n");
  39. i = 0;
  40. while (list[i] != '\0')
  41. {
  42. printf("list[%d] = %d\n", i, list[i]);
  43. i++;
  44. }
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 5504KB
stdin
Standard input is empty
stdout
--------------------
コンマありのデータ
--------------------
dat[0] = 1
dat[1] = ,
dat[2] = 2
dat[3] = 3
dat[4] = ,
dat[5] = 4
dat[6] = 5
dat[7] = 6
dat[8] = ,
--------------------
コンマなしのデータ
--------------------
list[0] = 1
list[1] = 2
list[2] = 3
list[3] = 4
list[4] = 5
list[5] = 6