Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89

Класс <string>

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

Студворк — интернет-сервис помощи студентам
Подскажите пожалуста, как переписать из строки str первые n байтов в строку str1, а остальные в строку str2?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2012, 20:06
Ответы с готовыми решениями:

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

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

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

29
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.05.2012, 20:10
C++
1
2
3
4
5
6
7
8
string s1,s2,s="12345678";
int n=3;
 
s1=s.substr(0,n);
s2=s.substr(n,s2.npos);
 
cout<<s1<<endl;
cout<<s2<<endl;
Вывод:
123
45678
1
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89
09.05.2012, 20:18  [ТС]
спасибо))
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
09.05.2012, 20:20
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
#include "string"
#include "iostream"
 
int main()
{
    std::string str1;
    std::string str2; 
    std::string str = "Divide by bytes";
    int n = -1;
    
    while(n < 0 || n > str.size())
    {
        system("cls");
        std::cout << "Enter - ";
        std::cin >> n;  
    }
 
    str1 = str.substr(0,n);
    str2 = str.substr(n,str2.npos);
 
    std::cout << str1 << std::endl;
    std::cout << str2 << std::endl;
    system( "pause >> null" );
    return 0;
}
1
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89
09.05.2012, 23:29  [ТС]
Спасли)))
А в этом же классе я могу обьявить фвункцию типа string:
string func(string a, string b)
{
return a^b;
}
вот что-то такое?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.05.2012, 23:50
А что такое "^" ?
0
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89
10.05.2012, 00:59  [ТС]
если не ошибаюсь то XOR

Добавлено через 1 минуту
однако,уже не надо,я с этой функцией разобралась

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
string XOR(string value,string key)
{
    string retval(value);
 
    short unsigned int klen=key.length();
    short unsigned int vlen=value.length();
    short unsigned int k=0;
    short unsigned int v=0;
     
    for(v;v<vlen;v++)
    {
        retval[v]=value[v]^key[k];
        k=(++k<klen?k:0);
    }
     
    return retval;
}
вот она!
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.05.2012, 01:18
Просто интерено зачем применять это действие к строкам?
Чтож такого хранится в строках?
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
10.05.2012, 01:19
Цитата Сообщение от Avazart Посмотреть сообщение
Просто интерено зачем применять это действие к строкам?
это такой метод шифрования
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.05.2012, 01:26
Серьёзный метод
0
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89
10.05.2012, 01:31  [ТС]
ГОСТ 28147-89

Добавлено через 50 секунд
Гост 28147-89
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.05.2012, 01:48
Просто самый простой метод, сам по себе ничего не значит- по вероятности легко разшифровать
0
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89
13.05.2012, 17:52  [ТС]
В этом классе можно использовать функцию atoi(или остальные функции в этом роде) для конвертации из стринг в инт, если да то как? А если нет ,подскажите пожалуста то какими методами еще можно?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.05.2012, 18:27
C++
1
int i= atoi(str.c_str());
Но это если строка действительно число, а если нет - ф-ция возвратит 0;
0
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89
13.05.2012, 19:07  [ТС]
она и возвращает 0, но мне это не нужно,мне числа нужны,чтобы потом их по битам разделить

Добавлено через 27 минут
вот так получилось, а тут ни каких проблем не будет с этим методом?
C++
1
2
const char *str = t1.c_str();
    int i = int(str);
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
13.05.2012, 19:11
Цитата Сообщение от Lyonchik Посмотреть сообщение
вот так получилось, а тут ни каких проблем не будет с этим методом?
Если не считать того, что этот метод выводит адрес строки, а не саму строку, и уж тем более не число, то никаких.
0
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89
13.05.2012, 21:11  [ТС]
Цитата Сообщение от diagon Посмотреть сообщение
Если не считать того, что этот метод выводит адрес строки, а не саму строку, и уж тем более не число, то никаких.
Ну, тогда подскажите как реализовать правильную конвертацию?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.05.2012, 21:23
Что вы понимаете под конвертацией?
Получить число соответствующее символу согласно кодировки(KOI,UTF-8) ?
0
0 / 0 / 1
Регистрация: 08.05.2012
Сообщений: 89
13.05.2012, 21:25  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Что вы понимаете под конвертацией?
Получить число соответствующее символу согласно кодировки(KOI,UTF-8) ?
наверно да
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.05.2012, 21:41
C++
1
2
char ch="A";
int i= (int)ch; // (int) можно и не ставить
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2012, 21:41
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru