Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Dieses Programm gibt einen String invers aus(erste Funktion) bzw hängt 2 Strings aneinander(zweite Funktion) */
- #include <stdio.h>
- #include <stdlib.h>
- #define LAENGE 20
- char str1[LAENGE];
- char str2[LAENGE];
- char str3[LAENGE];
- char str4[LAENGE];
- const char *s, *t;
- int i, j, laenge, laenge2;
- char *strinv(const char *s);
- char *strconcat(const char *s, const char *t);
- int main(void) {
- printf("Bitte geben sie einen String der Maximallaenge %d ein und bestätigen mit ENTER: \n", LAENGE);
- i = 0;
- while(i < LAENGE && (str1[i] = (getchar != '\n'))) {
- i++;
- }
- laenge = i;
- printf("Bitte geben sie einen zweiten String der Maximallaenge %d ein und bestätigen mit ENTER: \n", LAENGE);
- i = 0;
- while(i < LAENGE && (str2[i] = (getchar != '\n'))) {
- i++;
- }
- laenge2 = i;
- printf("...invers: %*c", *strinv(str1));
- printf("String1+String2: %*c", *strconcat(str1, str2));
- return 0;
- }
- char *strinv(const char *s) {
- while(laenge >= 0) {
- *str3 = s[laenge];
- s--, str3++;
- }
- return *str3;
- }
- char *strconcat(const char *s, const char *t) {
- j = 0;
- while(j <= laenge) {
- *str4 = *s;
- str4++, s++;
- }
- j = laenge;
- while(j <= laenge2) {
- *str4 = *t;
- str4++, t++;
- }
- return *str4;
- }
Add Comment
Please, Sign In to add comment