Files
courses/2024_Praxis_der_Programmierung/ue4/loesung/vor_nachname.c
T
2024-11-14 13:11:04 +01:00

59 lines
1.2 KiB
C

#include<stdio.h>
#include<string.h>
#define MAX 100
int main(){
char s1[MAX];
char s2[MAX];
char name[2*MAX];
int index;
// AUffordeurng Eingabe Name
printf("Gebe deinen Vornamen an: \n");
fgets(s1, MAX, stdin);
printf("Gebe deinen Nachnamen an: \n");
fgets (s2, MAX, stdin);
// ob Vorund Nachname verschieden oder gleich sind
int rvalue = strcmp(s1, s2);
if (rvalue == 0){
printf("Namen sind gleich \n");
}
else {
printf("Strings sind ungleich \n");
}
// Großschreibung Nachname
for (index = 0; ((s2[index]) != '\0'); ++index){
if ((int)s2[index] >= 97 && (int)s2[index] <= 122){
s2[index] = (int) s2[index] - 32;
}
else{continue;}
}
// printf("großgeschriebener Nachname: %s \n", s2);
// Vorname NACHNAME String
int len_s1 = strlen(s1);
if (len_s1 > 0 && s1[len_s1 - 1] == '\n') {
s1[len_s1 - 1] = ' ';
}
else {}
strcpy(name, s1);
strncat(name, s2, 2*MAX);
printf("%s", name);
// Länge von Namen
int len_letters = 0;
for (index = 0; name[index] != '\0'; ++index){
if ((name[index] >= 'A' && name[index] <= 'Z') || (name[index] >= 'a' && name[index] <= 'z')){
len_letters ++;
}
else{continue;}
}
printf("Länge des Names: %d \n", len_letters);
return 0;
}