Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. //------------------------------------------------------------------------------
  5. // ass-b1.c
  6. //
  7. // Ein Programm das Namen Rückwärts ausgibt, dabei die Anfangsbuchstaben gegen Großbuchstaben
  8. // und die Großbuchstaben am Ende gegen Kleinbuchstaben ersetzt.
  9. //
  10. // Group: Group 16, study assistant
  11. //
  12. // Authors: Ernst Kicker 11803389
  13. //------------------------------------------------------------------------------
  14. //
  15.  
  16.  
  17. int reversePrint(char *name);
  18.  
  19. int reversePrint(char *name)
  20. {
  21. int x, y, t, m, s, space, wert; // index Variablen
  22.  
  23. wert = 0;
  24. if(name[0] == '\0')
  25. {
  26. wert = -1;
  27. }
  28.  
  29. space = 0;
  30. for(s = 0; name[s] != '\0'; s++)
  31. {
  32. if(isspace(name[s]) != 0)
  33. {
  34. if(isgraph(name[s+1]) != 0)
  35. {
  36. space += 1;
  37. printf("%i \n", space);
  38. }
  39. }
  40. }
  41.  
  42. if(space == 0)
  43. {
  44. wert = -2;
  45. }
  46.  
  47. for(m = 0; name[m] != '\0'; ++m)
  48. {
  49. if(isupper(name[m]) != 0)
  50. {
  51. name[m] = tolower(name[m]);
  52. }
  53. }
  54.  
  55. char test_teiler[m];
  56. char neu[m];
  57. x = 0;
  58. for(t = 0; t <= m; t++)
  59. {
  60. if(isgraph(name[t]) != 0)
  61. {
  62. test_teiler[t] = name[t];
  63. }
  64. else
  65. {
  66. for(y = t-1; x <= t-1; x++, y--)
  67. {
  68. neu[x] = test_teiler[y];
  69. }
  70. test_teiler[t] = name[t];
  71. neu[t] = name[t];
  72. neu[y+1] = toupper(neu[y+1]);
  73. x += 1;
  74. }
  75.  
  76. }
  77. if(space > 0)
  78. {
  79. printf("%s \n", neu);
  80. }
  81.  
  82. return wert;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement