Files
courses/2024_Praxis_der_Programmierung/ue4/zeichenketten.c
T
2024-11-28 11:27:09 +01:00

62 lines
1.2 KiB
C

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 40
int main(){
char s1 [MAX];
char s2 [MAX];
printf("Bitte Vorname eingeben (max. %d Zeichen): ", MAX-1);
fgets(s1, MAX, stdin);
size_t len = strlen(s1);
if (len > 0 && s1[len - 1] == '\n') {
s1[len - 1] = '\0';
}
printf("Bitte Nachname eingeben (max. %d Zeichen): ", MAX-1);
fgets(s2, MAX, stdin);
len = strlen(s2);
if (len > 0 && s2[len - 1] == '\n') {
s2[len - 1] = '\0';
}
if (strcmp(s1, s2) == 0) {
printf("Vorname und Nachname sind gleich.\n");
} else {
printf("Vorname und Nachname sind nicht gleich.\n");
}
int index = 0;
while(s2[index] != '\0'){
if (s2[index] >= 'a' && s2[index] <= 'z'){
s2[index] -= 'a'-'A';
}
index++;
}
printf("Einzeln: %s %s \n", s1,s2);
char *name = malloc( 80 * sizeof(char));
if (name==NULL){
printf("Konnte nicht reserviert werden");
return 1;
}
strcpy(name, s1);
strcat(name, " ");
strcat(name, s2);
printf("Zusammen: %s \n", name);
printf("Laenge name: %zu\n", strlen(name));
free(name);
return 0;
}