Вывести на экран те фамилии, которые оканчиваются на заданную букву - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы