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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.88
na3ar1y
 Аватар для na3ar1y
48 / 4 / 1
Регистрация: 14.11.2010
Сообщений: 163
12.04.2012, 14:58     Строки: как вставить пробел в строку #1
Привет все отзывчивым смотрите 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++ Builder Как прописать слова через пробел в одну строку?
C++ Вставить в строку 1 содержимое строки 2 (#C) <String.h>
Строки. Вставить пробел после каждой нечетной буквы в слове C++
C++ Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0
Дан символ С и строки S, S0. После каждого вхождения символа С в строку S вставить S0 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;
}
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 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
 Аватар для Schizorb
508 / 460 / 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     Строки: как вставить пробел в строку
Ответ Создать тему
Опции темы

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