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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
#1

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

09.05.2012, 20:06. Просмотров 1496. Ответов 29
Метки нет (Все метки)

Подскажите пожалуста, как переписать из строки str первые n байтов в строку str1, а остальные в строку str2?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 20:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс <string> (C++):

Здравствуйте! Создал класс std::string. Не создается объкт типа string... Подскажите в чем причина? - C++
#include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; //using namespace std; class string { private: int...

Реализовать пользовательские типы: класс Person и класс String - C++
1)Разработать класс Person, который содержит соответствующие члены для хранения: имени, возраста, пола и телефонного номера. ...

класс String - C++
//main #include &lt;iostream&gt; #include &quot;header.h&quot; const int ArSize = 10; const int MaxLen =81; int main() { using std::cout; ...

Класс String - C++
вот файл реализации String::String() //конструктор на 80 { size = 80; str = new char; for (int i = 0;i &lt; size;i++) ...

Класс string - C++
Добрый день, друзья. #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main (void) { string obj = &quot;one...

Класс String - C++
добрый день. У кого-то есть программа которая создаёт класс String – строку, используя динамическую память. Определить операторы &quot;+&quot;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
13.05.2012, 19:11 #16
Цитата Сообщение от Lyonchik Посмотреть сообщение
вот так получилось, а тут ни каких проблем не будет с этим методом?
Если не считать того, что этот метод выводит адрес строки, а не саму строку, и уж тем более не число, то никаких.
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
13.05.2012, 21:11  [ТС] #17
Цитата Сообщение от diagon Посмотреть сообщение
Если не считать того, что этот метод выводит адрес строки, а не саму строку, и уж тем более не число, то никаких.
Ну, тогда подскажите как реализовать правильную конвертацию?
Avazart
Эксперт С++
7145 / 5322 / 276
Регистрация: 10.12.2010
Сообщений: 23,556
Записей в блоге: 17
13.05.2012, 21:23 #18
Что вы понимаете под конвертацией?
Получить число соответствующее символу согласно кодировки(KOI,UTF-8) ?
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
13.05.2012, 21:25  [ТС] #19
Цитата Сообщение от Avazart Посмотреть сообщение
Что вы понимаете под конвертацией?
Получить число соответствующее символу согласно кодировки(KOI,UTF-8) ?
наверно да
Avazart
Эксперт С++
7145 / 5322 / 276
Регистрация: 10.12.2010
Сообщений: 23,556
Записей в блоге: 17
13.05.2012, 21:41 #20
C++
1
2
char ch="A";
int i= (int)ch; // (int) можно и не ставить
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
14.05.2012, 00:55 #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  [ТС] #22
C++
1
2
            for(int a = 0; a!=t.length(); ++a)              
            cout<<int(t[a])<<endl;
а при такой конвертации он мне что именно выдаст?
grizlik78
Эксперт С++
1908 / 1440 / 111
Регистрация: 29.05.2011
Сообщений: 2,996
20.05.2012, 13:26 #23
Коды символов, хранящихся в t.
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
23.05.2012, 22:42  [ТС] #24
а как int arr[4] преобразовать в string?
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
23.05.2012, 23:18 #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  [ТС] #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
Заблокирован
23.05.2012, 23:38 #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  [ТС] #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 #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 .
Lyonchik
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 89
24.05.2012, 18:09  [ТС] #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;
}
выдает мусор, где здесь ошибка??
НЕНАДО, ПОЛУЧИЛОСЬ, СПАСИБО!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2012, 18:09
Привет! Вот еще темы с ответами:

Класс String - C++
Всем привет, помогите пожалуйста. Ошибка на этапе выполнения. Скомпилируйте программу, с помощью стрелочек(клавиш) перейдите на 2 пункт...

Класс String - C++
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.( Visual C++)

класс string - C++
товарищи,пишу лабу,простенькую,в принципе,но почему-то фэйлюсь. в ведённой строке за один просмотр найти все слова,состоящие только из...

Создайте класс String - C++
Создайте класс String с операциями +, +=, =, ==, !=, &gt;, &lt;, &gt;=, &lt;=


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.05.2012, 18:09
Ответ Создать тему
Опции темы

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