fork download
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. char str[100];
  5. char x, y, z;
  6. int i, a, b;
  7.  
  8. printf("文字列を入れろ\n");
  9. scanf("%99s%*c", str);
  10.  
  11. a = 0;
  12. for(i = 0; str[i] != '\0'; i++){
  13. a = a + 1;
  14. }
  15.  
  16. printf("文字数 %d \n", a);
  17.  
  18.  
  19. printf("カウントする文字は?\n");
  20. scanf("%c%*c", &x);
  21.  
  22. b = 0;
  23. for(i = 0; str[i] != '\0'; i++){
  24. if(str[i] == x){
  25. b = b + 1;
  26. }
  27. }
  28.  
  29. printf("%sに %c は %d 個\n", str, x, b);
  30.  
  31.  
  32. printf("変換されたい文字は?\n");
  33. scanf("%c%*c", &y);
  34. printf("変換後の文字は?\n");
  35. scanf("%c%*c", &z);
  36.  
  37. /* printf("y=%c z=%c\n",y,z); */ /* デバッグ用*/
  38. for(i = 0; str[i] != '\0'; i++){
  39. if( str[i] == y){
  40. str[i] = z;
  41. }
  42. }
  43.  
  44. printf("%sに書き換えた\n", str);
  45.  
  46. return 0;
  47. }
  48.  
  49.  
  50.  
Success #stdin #stdout 0s 5296KB
stdin
fefe
f
stdout
文字列を入れろ
文字数 4 
カウントする文字は?
fefeに f は 2 個
変換されたい文字は?
変換後の文字は?
fefeに書き換えた