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

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

Ответ:
Murmurvk
Murmurvk
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?