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

Удвоить все буквы во введенном слове - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Borland
3 / 3 / 0
Регистрация: 19.11.2011
Сообщений: 133
23.03.2012, 14:48     Удвоить все буквы во введенном слове #1
Слово вводится с клавиатуры. Удвоить все буквы во введенном слове.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 14:48     Удвоить все буквы во введенном слове
Посмотрите здесь:

Вычеркните из одного слова все буквы, встречающиеся в другом слове. C++
C++ Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы.
В слове угаданы некоторые буквы, надо рассмотреть все возможные варианты. C++
в каждом слове все буквы разместить в алфавитном порядке C++
C++ Строки. В каждом чётном по порядку слове удалить все нечётные буквы, а в каждом нечётном слове удалить все чётные буквы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
23.03.2012, 15:08     Удвоить все буквы во введенном слове #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
int main()
{
  std::string str;
  std::cin >> str;
  
  std::string result;
  for( size_t i = 0; i < str.length(); ++i )
  {
    result += str[i];
    result += str[i];
  }
 
  std::cout << result;
 
  return 0;
}
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.03.2012, 15:43     Удвоить все буквы во введенном слове #3
C++
1
2
3
4
5
6
7
8
9
10
11
    std::string str;
    std::cin >> str;
 
    std::string result;
    int sz = str.size();
 
    result.resize(sz + sz);
 
    merge(str.begin(), str.end(), str.begin(), str.end(), result.begin());
 
    std::copy(result.begin(), result.end(), std::ostream_iterator<char>(std::cout));
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.03.2012, 16:04     Удвоить все буквы во введенном слове #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
#define MAX_SIZE 256
 
int main()
{
    char str[MAX_SIZE];
    fgets(str, MAX_SIZE, stdin);
    
    for (int i = 0; str[i]; ++i)    
    {
        if ( isalpha(str[i]) )
        {
            for (int j = strlen(str) + 1 ; j > i + 1; --j)
                str[j] = str[j - 1];
                
            str[i + 1] = str[i];
            
            ++i;
        }
    }
    
    puts(str);
}
Yandex
Объявления
23.03.2012, 16:04     Удвоить все буквы во введенном слове
Ответ Создать тему
Опции темы

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