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

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

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

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

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

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

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

Класс 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;...

класс 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++
Всем привет, помогите пожалуйста. Ошибка на этапе выполнения. Скомпилируйте программу, с помощью стрелочек(клавиш) перейдите на 2 пункт...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
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
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
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
Заблокирован
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>
Еще ссылки по теме:

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

Свой класс String - C++
Небольшой набросок на класс String #include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; class String { struct...

Написать класс String - C++
Здравствуйте, нужна ваша помощь. Требуется написать программу, используя только пункты 3,5,8 и 12 3) class STRING { public: ...

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


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

Или воспользуйтесь поиском по форуму:
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>
Ответ Создать тему
Опции темы

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