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

Класс <string> - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
09.05.2012, 20:06     Класс <string> #1
Подскажите пожалуста, как переписать из строки str первые n байтов в строку str1, а остальные в строку str2?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 20:06     Класс <string>
Посмотрите здесь:

Класс Person. Класс String C++
C++ класс string
C++ Здравствуйте! Создал класс std::string. Не создается объкт типа string... Подскажите в чем причина?
Класс String C++
C++ Класс String
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
14.05.2012, 00:55     Класс <string> #21
Цитата Сообщение от Avazart Посмотреть сообщение
C++
1
2
char ch="A";
int i= (int)ch; // (int) можно и не ставить
Только кавычки, разумеется, должны быть одинарными.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
20.05.2012, 13:06  [ТС]     Класс <string> #22
C++
1
2
            for(int a = 0; a!=t.length(); ++a)              
            cout<<int(t[a])<<endl;
а при такой конвертации он мне что именно выдаст?
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
20.05.2012, 13:26     Класс <string> #23
Коды символов, хранящихся в t.
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
23.05.2012, 22:42  [ТС]     Класс <string> #24
а как int arr[4] преобразовать в string?
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
23.05.2012, 23:18     Класс <string> #25
C++
1
2
3
4
int a[], a_size, i;
string x;
for( i = 0 ; i < a_size ; i++ )
  x.push_back( a[i] + '0' );
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
23.05.2012, 23:30  [ТС]     Класс <string> #26
a на экране у меня что-то странное отображается
при
C++
1
2
3
4
a[]={1,2,3};
for( i = 0 ; i < a_size ; i++ )
  x.push_back( a[i] + '0' );
cout<<x;
появляется 123n что это?

Добавлено через 3 минуты
мне надо было спросить так:
как int arr[] перевести из int в string по таблице ascii-?
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
23.05.2012, 23:38     Класс <string> #27
Цитата Сообщение от Lyonchik Посмотреть сообщение
как int arr[] перевести из int в string по таблице ascii-?
какая необходимость? int хранит от 4 до 8 байтов, есть смысл хранить в каждом байте символ ascii, а пробегать по байтам посредством указателя.
C++
1
2
3
char *str = arr;
while ( *str )
    TODO     //я подразумеваю что исходная строка уже загнана в массив вместе с нулевым символом
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
24.05.2012, 00:03  [ТС]     Класс <string> #28
Цитата Сообщение от alkagolik Посмотреть сообщение
C++
1
2
3
char *str = arr;
while ( *str )
    TODO     //я подразумеваю что исходная строка уже загнана в массив вместе с нулевым символом
Простите,но я не очень поняла что это

Добавлено через 18 минут
int code ;
char symb = (char)code;

а как-то так можно, и если да,то как это будет выглядеть для массива?
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
24.05.2012, 12:09     Класс <string> #29
Цитата Сообщение от Lyonchik Посмотреть сообщение
a на экране у меня что-то странное отображается
при
C++
1
2
3
4
a[]={1,2,3};
for( i = 0 ; i < a_size ; i++ )
  x.push_back( a[i] + '0' );
cout<<x;
появляется 123n что это?

Добавлено через 3 минуты
мне надо было спросить так:
как int arr[] перевести из int в string по таблице ascii-?
Что значит что это? У вас массив 123, и строка 123, что вам-то надо? n лишнее потому что наверное a_size = 4, а должно 3 .
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2012, 18:09     Класс <string>
Еще ссылки по теме:

C++ Класс String
C++ Класс string
C++ класс String

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

Или воспользуйтесь поиском по форуму:
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
24.05.2012, 18:09  [ТС]     Класс <string> #30
int arr[] перевести из int в string по таблице ascii
C++
1
2
3
4
5
6
7
int code[4]={123,45,89,96} ;
char symb[4] ;
for(int i=0;i<4;i++)
{
symb[i]= (char)code[i];
cout<<symb[i]<<endl;
}
выдает мусор, где здесь ошибка??

Добавлено через 5 минут
Цитата Сообщение от Lyonchik Посмотреть сообщение
int arr[] перевести из int в string по таблице ascii
C++
1
2
3
4
5
6
7
int code[4]={123,45,89,96} ;
char symb[4] ;
for(int i=0;i<4;i++)
{
symb[i]= (char)code[i];
cout<<symb[i]<<endl;
}
выдает мусор, где здесь ошибка??
НЕНАДО, ПОЛУЧИЛОСЬ, СПАСИБО!!!
Yandex
Объявления
24.05.2012, 18:09     Класс <string>
Ответ Создать тему
Опции темы

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