В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Владаhi
Владаhi
12.06.2021 19:26 •  Информатика

Создать программу, которая будет принимать на вход текстовую строку в виде полного имени, отчества (при наличии) и фамилии на латинице, а в качестве результата выводить соответствующие инициалы. входные данные вводятся латиницей и считываются с функции scanf. инициалы выводятся в строку терминала, после каждого инициала ставится точка, пробела между инициалами нет. даже если пользователь ошибочно ввёл данные не с заглавной буквы, инициалы должны быть написаны заглавными буквами. например: входные данные: - sidorov ivan petrovich. результат - s.i.p. язык программирования c (не c++! ) заранее

Ответ:
dilnoza55
dilnoza55
07.10.2020 11:14
#include <stdio.h>

int main()

char c, FIO[10];
int i=0, f=0;
printf("name: ");
scanf("%c",&c);
if (c>'Z') FIO[i]=c-32; else FIO[i]=c;
FIO[++i]='.';
while (c != '\n'){
  scanf("%c",&c);
  if (f) {
    if (c>'Z') FIO[++i]=c-32; else FIO[++i]=c;
    FIO[++i]='.';
  }
  f = c==' ';
}
printf("%s", FIO);
return 0;
}

Пример:
name: sidorov ivan petrovich
S.I.P.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?