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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.88
na3ar1y
48 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 163
#1

Строки: как вставить пробел в строку - C++

12.04.2012, 14:58. Просмотров 4101. Ответов 3
Метки нет (Все метки)

Привет все отзывчивым смотрите 16 строчку)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    setlocale( LC_ALL,"Ukrainian" );
    char word[]="6789.";
    cout<<word<<endl;
    for(int i=0;i<'.';++i)
    {
        if(word[i] == '7')
        {
            
            word[i-1]=' ';//это заменяет 6 на пробел а мне надо чтоб пробел был между 6 и 7
        }
    }
    cout<<word<<endl;
    system("PAUSE");
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 14:58     Строки: как вставить пробел в строку
Посмотрите здесь:
Строки. Вставить пробел после каждой нечетной буквы в слове C++
Как вставить слово в строку или удалить из строки? C++
C++ Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0
Как отсортировать по алфавиту и вставить пробел C++
C++ Как вставить пробел после знака препинания, если его там нет?
После каждого знака препинания (".", ",", ";") вставить в строку пробел, если там его нет C++
C++ Вставить в строку 1 содержимое строки 2 (#C) <String.h>
C++ Вставить после каждой строки, содержащей минимальное значение строку из нулей
C++ После первой строки, содержащей минимальный элемент, вставить строку из нулей
Дан символ С и строки S, S0. После каждого вхождения символа С в строку S вставить S0 C++
C++ Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел
Вставить пробел C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Новенький
44 / 9 / 2
Регистрация: 03.03.2009
Сообщений: 254
12.04.2012, 15:08     Строки: как вставить пробел в строку #2
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
// inserting into a string
#include <iostream>
#include <string>
using namespace std;
 
int main ()
{
  string str="to be question";
  string str2="the ";
  string str3="or not to be";
  string::iterator it;
 
  // used in the same order as described above:
  str.insert(6,str2);                 // to be (the )question
  str.insert(6,str3,3,4);             // to be (not )the question
  str.insert(10,"that is cool",8);    // to be not (that is )the question
  str.insert(10,"to be ");            // to be not (to be )that is the question
  str.insert(15,1,':');               // to be not to be(:) that is the question
  it = str.insert(str.begin()+5,','); // to be(,) not to be: that is the question
  str.insert (str.end(),3,'.');       // to be, not to be: that is the question(...)
  str.insert (it+2,str3.begin(),str3.begin()+3); // (or )
 
  cout << str << endl;
  return 0;
}
Петррр
5942 / 3379 / 335
Регистрация: 28.10.2010
Сообщений: 5,926
12.04.2012, 15:13     Строки: как вставить пробел в строку #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    char word[7]="6789.";
    puts(word);
    memmove(&word[2], &word[1], 4);
    word[1] = ' ';
    puts(word);
    system("pause");
    return 0;
}
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
12.04.2012, 15:14     Строки: как вставить пробел в строку #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 <iostream>
using namespace std;
 
int main()
{
    const int size = 7;
    char word[size]="6789.";
    
    cout << word << endl;
    
    for(int i = 0;i < '.'; ++i)
    {
        if(word[i] == '7')
        {
            for(int j = size - 1; j != i; --j)
            {
                word[j] = word[j - 1];
            }
            word[i] = ' ';
            break;
        }
    }   
    
    cout << word << endl; 
    return 0;
}
Или новую строку создать, выделив память динамически...
Yandex
Объявления
12.04.2012, 15:14     Строки: как вставить пробел в строку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru