fork download
  1. #include <stdio.h>
  2.  
  3. void lueckeSchliessen(char *str) {
  4. int schritt = 0;
  5.  
  6. while(*(str + schritt + 1) != '\0') {
  7.  
  8. *(str + schritt) = *(str + schritt + 1);
  9.  
  10. schritt++;
  11. }
  12.  
  13. *(str + schritt + 1) = '\0';
  14.  
  15. }
  16.  
  17. /*
  18.  * str zeigt auf erstes Element des char-Array
  19. */
  20. void umwandlung(char *str) {
  21. // Ermittlung der zu ersetzenden Positionen, also Umlaute
  22.  
  23. int schritt = 0;
  24.  
  25. while(*(str+schritt) != '\0') {
  26.  
  27. if(*(str+schritt+1) == '\0') {
  28. break;
  29. }
  30.  
  31. // Detektion auf Umlaut ae
  32. if(*(str + schritt) == 'a' && *(str + schritt + 1) == 'e') {
  33. printf("\nae gefunden!");
  34. *(str + schritt) = 'A';
  35. lueckeSchliessen(*(str + schritt + 1));
  36. }
  37.  
  38. schritt++;
  39. }
  40. }
  41.  
  42.  
  43. int main(void) {
  44. char *testString = "Uebergrosse Fuesse sind aergerlich";
  45.  
  46. printf("\ntestString (vorher): %s", testString);
  47.  
  48. umwandlung(testString);
  49.  
  50. printf("\ntestString (nachher): %s", testString);
  51.  
  52.  
  53. // your code goes here
  54. return 0;
  55. }
Runtime error #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
Standard output is empty