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

Пробел в конце строки - C++

Восстановить пароль Регистрация
 
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
19.11.2012, 21:14     Пробел в конце строки #1
При составлении строки из более мелких присоединением справа нужно бы добавлять каждый раз по пробелу. Вобщем как присоединить пробел к строке справа?
PS: C++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2012, 21:14     Пробел в конце строки
Посмотрите здесь:

Как считать информацию из файла, если в конце стоит пробел? C++
C++ Обрезать пробелы в конце строки.
C++ Строки: как вставить пробел в строку
C++ когда в конце несколько ответов то что нужно писать чтоб они через пробел выдавались
Из заданной пользователем строки сформулируйте новую, добавив пробел перед каждым символом строки кроме пробела C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
19.11.2012, 21:43     Пробел в конце строки #2
если
C++
1
2
string str;
str+=' ';
если
C++
1
2
3
char str[100]; //i-положение в строке
str[i++]=' ';
str[i]='\0';
но тут важно не выйти за пределы
если
C++
1
2
3
4
5
6
7
8
9
10
char *str =new char[10];
//9 символов + 0
n=9,i=0;
char *buf=new char[11];
for(i=0;i<n;i++)
    buf[i]=str[i];
buf[i++]=' ';
buf[i]='\0';
delete[] str;
str=buf;
Ден90
2 / 2 / 0
Регистрация: 19.11.2012
Сообщений: 55
19.11.2012, 21:51  [ТС]     Пробел в конце строки #3
Большое спасибо за ответ!
Вдруг будет интересно: реверс слов в строке насколько все плохо?
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#pragma hdrstop
#include <iostream>
using std::cout;
#include <string>
using std::string;
#pragma argsused
 
int main(int argc, char* argv[])
{
   string s;
   string ts;
   string ends;
   s = "123 456  a0sd 0970 qwe";
   int i = 0;
   int b = -1;
   int ib = 0;
   char temp;
 
   here:
 
   if ( s[i] == ' ')
      i++;
      b = b + 1 + ib;
 
      for ( i; s[i] != ' '; i++)
      {}
      ts.clear();
      ib = i - b;
      ts = s.substr(b,ib);
      int j = ts.length() -1;
 
      for ( int count = 0; count < j ; count++)
      {
         temp = ts[j];
         ts[j] = ts[count];
         ts[count] = temp;
         j--;
      }
   ts+=' ';
   ends.append(ts);
   if ( ends.length() -1 != s.length())
   goto here;
   cout << ends;
   Sleep (1000);
   return 0;
}
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
19.11.2012, 22:10     Пробел в конце строки #4
string a,b,c;
c=a+b+" ";
Yandex
Объявления
19.11.2012, 22:10     Пробел в конце строки
Ответ Создать тему
Опции темы

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