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

Пробелы в строке - C++

Восстановить пароль Регистрация
 
Ddv122
Почемучка)
 Аватар для Ddv122
1231 / 291 / 15
Регистрация: 23.12.2010
Сообщений: 1,973
Записей в блоге: 1
24.11.2013, 04:03     Пробелы в строке #1
Доброй ночи.
Ребята со всем голова не работает - у меня задача
Вставить в слово пробел после каждого 2 символа
т.е
C++
1
String slovo="ДимаПривет"
А нужно получить slovo="Ди ма пр ив ет"
Стыдно
Как проще реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 04:03     Пробелы в строке
Посмотрите здесь:

в символьной строке заменить пробелы точкой. C++
В данной строке удалить все пробелы. C++
C++ В заданной строке через пробелы записанны натуральные десятичные числа
C++ Пробелы в строке
C++ В заданной строке установить пробелы вместо символов
Удалить лишние пробелы в строке C++
Удалить все пробелы в строке C++
C++ В строке заменить все знаки препинания на пробелы. Вывести результат

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bernardov
1 / 1 / 0
Регистрация: 05.09.2012
Сообщений: 6
24.11.2013, 04:18     Пробелы в строке #2
char new_str[100]; //допустим 100

int i_old=0;
int i_new=0;

while(old_str[i]==NULL) //насчет правильности написания условия не уверен. Короче работает со строкой пока не встретит конец файла
{
new_str[i_new]=old_str[i_old];
i_new++;
i_old++;
//Если и_олд парное приписываешь пробел
if(i_old%2==0)
{
new_str[i_new]=" ";
i_new++;
}
}

Вот, например, так.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
24.11.2013, 04:42     Пробелы в строке #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream> 
using namespace std;
int main()
{ 
    char text[255],ex[512];
    cout<<"Input text - ";
    cin>>text;
    int n=strlen(text);
    for(int i=0,j=0;i<n;i+=2,j+=3)
    {
            ex[j]=text[i];
            ex[j+1]=text[i+1];
            ex[j+2]=' ';
    }
    cout<<"Rez - "<<ex<<endl;
    system("pause>void");
    return 0;
}
Yandex
Объявления
24.11.2013, 04:42     Пробелы в строке
Ответ Создать тему
Опции темы

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