Guest User

Untitled

a guest
Jan 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. /* Dieses Programm gibt einen String invers aus(erste Funktion) bzw hängt 2 Strings aneinander(zweite Funktion) */
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. #define LAENGE 20
  7.  
  8. char str1[LAENGE];
  9. char str2[LAENGE];
  10. char str3[LAENGE];
  11. char str4[LAENGE];
  12.  
  13. const char *s, *t;
  14. int i, j, laenge, laenge2;
  15.  
  16. char *strinv(const char *s);
  17. char *strconcat(const char *s, const char *t);
  18.  
  19. int main(void) {
  20.  
  21. printf("Bitte geben sie einen String der Maximallaenge %d ein und bestätigen mit ENTER: \n", LAENGE);
  22. i = 0;
  23. while(i < LAENGE && (str1[i] = (getchar != '\n'))) {
  24. i++;
  25. }
  26. laenge = i;
  27. printf("Bitte geben sie einen zweiten String der Maximallaenge %d ein und bestätigen mit ENTER: \n", LAENGE);
  28. i = 0;
  29. while(i < LAENGE && (str2[i] = (getchar != '\n'))) {
  30. i++;
  31. }
  32. laenge2 = i;
  33. printf("...invers: %*c", *strinv(str1));
  34. printf("String1+String2: %*c", *strconcat(str1, str2));
  35.  
  36. return 0;
  37. }
  38.  
  39. char *strinv(const char *s) {
  40. while(laenge >= 0) {
  41. *str3 = s[laenge];
  42. s--, str3++;
  43. }
  44. return *str3;
  45. }
  46.  
  47. char *strconcat(const char *s, const char *t) {
  48. j = 0;
  49. while(j <= laenge) {
  50. *str4 = *s;
  51. str4++, s++;
  52. }
  53. j = laenge;
  54. while(j <= laenge2) {
  55. *str4 = *t;
  56. str4++, t++;
  57. }
  58. return *str4;
  59. }
Add Comment
Please, Sign In to add comment