Форум программистов, компьютерный форум CyberForum.ru

Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
alatti
Сообщений: n/a
18.12.2011, 11:43     Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в. #1
Помогите пожалуйста.

Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в.

Желательно решение с помощью char.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 11:43     Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в.
Посмотрите здесь:

C++ Написать программу, которая выводит на экран ваши имя и фамилию 10 раз.
C++ Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы
C++ Разработка класса: Abiturient: Фамилия, Имя, Отчество, Адрес, Оценки
Ввести фамилию, имя и отчество как одно данное типа строка. Заменить на инициалы C++
C++ Ввести имя фамилию и отчество как одно данное типа строка. Определить длину строки и количество гласных в нем. Удалить все буквы "а" и "о" в фамилии.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
18.12.2011, 12:32     Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в. #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <string.h>
#include <windows.h>
 
int main()
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    char str[256];
    puts("Enter full name:");
    gets(str);
    char* pws = NULL;
    if(pws = strchr(str, ' '))
   {
       *pws = '\0';
   }
    puts(str);
    return 0;
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.12.2011, 13:10     Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в. #3
Если правильно понял
C
1
2
if ( p = strchr (s, ' ' )  )
    printf ("%c...%c", s[0], *(p - 1) );
alatti
Сообщений: n/a
18.12.2011, 18:29     Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в. #4
А можно решение попроще (1-ый курс) и на с++ ?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.12.2011, 18:42     Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в. #5
alatti,
C++
1
2
if ( p = strchr (s, ' ' )  )
    cout<<s[0]<<*(p - 1);
Вот на С++
Yandex
Объявления
18.12.2011, 18:42     Дана строка: Ваши фамилия, имя и отчество записаны через один пробел. Записать одну фамилию в виде И...в.
Ответ Создать тему
Опции темы

Текущее время: 06:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru