Консультация № 198466
06.05.2020, 09:59
0.00 руб.
0 2 2
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
На языке С составить программу: Даны две фамилии. Определить, какая из них длиннее.

Обсуждение

давно
Советник
400484
472
06.05.2020, 11:04
общий
это ответ
Здравствуйте, CTRL+ALT+DEL!
Примерный вариант выглядит так:
Код:

#include <stdio.h>
#include <string.h>

int main()
{
char* name1 = "Ivanov";
char* name2 = "Putin";

if (strlen(name1) > strlen(name2))
printf("The name %s is longer than the name %s", name1, name2);
else
printf("The name %s is longer than the name %s", name2, name1);

return 0;
}
5
Спасибо!
давно
Студент
403303
19
06.05.2020, 15:46
общий
это ответ
Здравствуйте, CTRL+ALT+DEL!

Если использовать готовую функцию определения длины строки, то так:

Код:

#include <stdio.h>
#include <string.h>

int main()
{
char fam1[101];
char fam2[101];

printf("Введите первую фамилию: ");
scanf("%100s",fam1);
printf("Введите вторую фамилию: ");
scanf("%100s",fam2);

if(strlen(fam1)==strlen(fam2))
printf("Фамилии одинаковой длины.\n");
else
{
if(strlen(fam1)>strlen(fam2))
printf("Первая фамилия длиннее.\n");
else
printf("Вторая фамилия длиннее.\n");
}
return 0;
}
5
Форма ответа