Вывести на экран те фамилии, которые оканчиваются на заданную букву - C (СИ)
Формулировка задачи:
Подскажите, где по коду ошибка, нужно создать структуру ФИО, и вывести на экран те фамилии, которые оканчиваются на заданную букву
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct fio { char family[25]; char imya[25]; char otchestvo[25]; }Fio; void main(void) { Fio *mass; int size; int i; char ch; // Вводим количество записей printf("\nVvedite kolichestvo zapisey -> "); scanf("%d", &size); mass = (Fio*)calloc(size, sizeof(Fio)); // Заполняем поля for(i=0; i<size; i++) { printf("\nVvedite familiu -> "); scanf("%s", &mass[i].family); printf("\nVvedite imya -> "); scanf("%s", &mass[i].imya); printf("\nVvedite otchestvo -> "); scanf("%s", &mass[i].otchestvo); } // Выводим записи на экран printf("\nIshodnaya tablitcha --> \n\n"); for(i=0; i<size; i++) { printf("%s ", mass[i].family); printf("%s ", mass[i].imya); printf("%s ", mass[i].otchestvo); printf("\n\n"); } printf("\nVvedite bukvu --> "); scanf("%s", &ch); int pr=-1; printf("\nNovaya tablitcha :\n\n"); for(i=0; i<size; i++) { if (mass[i].family[strlen(mass[i].family)-1]==ch) { pr=1; printf("\n%s %s %s", mass[i].family, mass[i].imya, mass[i].otchestvo); printf("\n"); } } if (pr==-1) { printf("\nFamiliy okanchivaushihsya na dannuu bukvu <<%s>> net!!!", ch); } free(mass); }
Решение задачи: «Вывести на экран те фамилии, которые оканчиваются на заданную букву»
textual
Листинг программы
printf("\nVvedite bukvu --> "); scanf(" %s", &ch);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д