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

lisa285 lisa285    1   13.09.2019 06:10    0

Ответы
alekseislepsov2008 alekseislepsov2008  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.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика