В программе предусмотрен ввод ФИО. Я не знаю как реализовать, так, что бы вводилось иванов иван иванович, а на выходе получалось Иванов И.И. Посоветуйте пожалуйста с помощью каких функций можно это реализовать. Или может кто сталкивался с такой задачей и у него уже есть готовый код программы.
Зависит от того, как Вы запомнили эти данные. Если у Вас в трех разных массивах (строк, конечно же) лежат ФИО, то ты сначала выводишь массив фамилии, затем по первой букве других массивов. Если же в одном массиве (опять строк) лежит ФИО, то можно различать разные слова при помощи пробелов. Если вам нужен код, то вот вариант, если у нас массив строк:
int main()
{
char str[100];
cin.getline(str, 100);
int i;
for (i = 0; str[i] != ' '; i++)
{
cout << str[i];
}
cout << ' ' << str[i+1] << ". ";
for (i++; str[i] != ' '; i++);
cout << str[i + 1] << '.';
return 0;
}
Если Вам нужно работать со string, то вот код:
int main()
{
string str;
getline(cin, str);
int i;
for (i = 0; str[i] != ' '; i++)
{
cout << str[i];
}
cout << ' ' << str[i+1] << ". ";
for (i++; str[i] != ' '; i++);
cout << str[i + 1] << '.';
return 0;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Здраствуйте, как правильно поставить критическую секцию в такой функции?
Работаю над проектом с компилятором MinGW32, компилирую в cmdexe и столкнулся с проблемой: Создал header-файл(UIClass
В задаче на вход программе дается количество невыполненных заданий и время, которого не хватает на решение этих заданий