Вывод структур, содержащих заданную букву - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Нужно чтобы печатало структуры которые равны "т". А у меня какой-то рандом
#define N 30
 
struct Client
{
    char *name;
    char *surname;
    char *fatherName;
    char *adress;
    char *phone_number;
    char *thing;
};
void search_tv (struct Client *clients)
{
int i;
for ( i = 0; i < N; i++)
{
    if (strcmp(clients->thing,"т")==0)
    {
        printf("%s | %s | %s  \n",clients[i].surname,clients[i].name, clients[i].adress);
    }
    else
 
clients++;
}
}

Решение задачи: «Вывод структур, содержащих заданную букву»

textual
Листинг программы
printf("%-15.15s|%-10.10s|%-40.40s |\n",clients[i].surname,clients[i].name, clients[i].adress);

Объяснение кода листинга программы

  1. clients[i].surname - это ссылка на поле surname структуры clients с индексом i.
  2. clients[i].name - это ссылка на поле name структуры clients с индексом i.
  3. clients[i].adress - это ссылка на поле adress структуры clients с индексом i.
  4. printf - это функция вывода информации на экран.
  5. %-15.15s - это форматный спецификатор для функции printf, который указывает выводить строку, при этом поле вывода должно быть не длиннее 15 символов, и выравнивать ее слева.
  6. %-10.10s - это форматный спецификатор для функции printf, который указывает выводить строку, при этом поле вывода должно быть не длиннее 10 символов, и выравнивать ее слева.
  7. %-40.40s - это форматный спецификатор для функции printf, который указывает выводить строку, при этом поле вывода должно быть не длиннее 40 символов, и выравнивать ее слева.
  8. |\n - это символ, который указывает на завершение строки.

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


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

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

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