Страница 1 из 1

Строки и указатели........

Добавлено: 26 дек 2009, 00:47
karazmik
Помогите написать прогу с помощью которой - вводится имя,фамилия,отчество а вывоится фамилия и инициалы то есть - Пушкин Александр Сергеевич - Пушкин А.С

Visual studio c++ - библиотека stdio

Re: Строки и указатели........

Добавлено: 26 дек 2009, 02:43
Romeo
Что конкретно не получается? Или тебе нужно целиком программу написать?

Re: Строки и указатели........

Добавлено: 28 дек 2009, 21:15
Romeo
Перенесено из раздела "С и С++".

Re: Строки и указатели........

Добавлено: 30 дек 2009, 23:29
RUSt
Подскажу алгоритм
Если всё вводится в разные поля, то здесь вообще всё легко: берём первую букву и после неё ставим точку
Если же ФИО в одной строке, то чуть посложнее:
читаем фамилию посимвольно (считаем, что пробел - окончание фамилии), затем также имя, остальное считаем отчеством, пользуемся для простоты 3 переменными типа string

Re: Строки и указатели........

Добавлено: 06 янв 2010, 09:54
Хыиуду
А можно извратиться
flag=0;
for (i=0; i<length(s); i++)
{
if (!flag) if (s<>' ') printf(s) else flag=1;
if (flag && s==' ') printf(s[i+1]+'.');
}
Как-то так, насчет синтаксиса не уверен

Re: Строки и указатели........

Добавлено: 05 мар 2010, 15:56
Dragon
Может уже поздно, но в качестве совета (C++).
Я бы взял 3 переменные string: name, l_name, s_name.
А выводил бы как-то так:
cout << l_name << " " << name[0] << ". "
<< s_name[0] << ".\n";

Предварительно проверив, что строки не пустые :)