Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2

Конкатенация строк

13.12.2022, 11:01. Показов 449. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не могу понять в чем прикол: почему так работает:
C++
1
2
3
4
5
6
        std::string up = "\n";
    std::string res = "Õàðàêòåðèñòèêè àòîìà:\ne = " + n + up;
    res += "Z = " + n + up;
    res += "Íàéá³ëüø ïîøèðåíèé/ñòàá³ëüíèé ³çîòîï - " + Ar + symbol + up;
    res += "n = " + (Ar - n) + up;
    res += "Åëåêòðîííà êîíô³ãóðàö³ÿ:";
а когда пишу как в родной жабе - нет
C++
1
2
3
4
5
    std::string res = "Õàðàêòåðèñòèêè àòîìà:\ne = " + n + "\n"
        + "Z = " + n + "\n"
        + "Íàéá³ëüø ïîøèðåíèé/ñòàá³ëüíèé ³çîòîï - " + Ar + symbol + "\n"
        + "n = " + (Ar - n) + "\n"
        + "Åëåêòðîííà êîíô³ãóðàö³ÿ:";
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2022, 11:01
Ответы с готовыми решениями:

Конкатенация строк
Написать программу, которая делает сложение унарных чисел. Я написал программу, она даже правильно считает, но как мне потом сказали,...

Конкатенация строк
Нужно объединить три строки: "txt/" + i + ".txt" в char* URL. i переменная в цикле. Сделал так: strcpy(URL, "txt/\0"); ...

Конкатенация строк s1 и s2
Есть код консольного приложения. В конце когда ответ, какието символы. Где же что не так?? #include "stdafx.h" ...

5
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
13.12.2022, 12:53
Цитата Сообщение от InvalidCode Посмотреть сообщение
в чем прикол
Сначала бы узнать чо такое n, Ar и symbol.
Видимо выполняется плюсик на типах, для которых он не прописан.
Если всё к стринге явно приводить - проблем не будет.
1
 Аватар для InvalidCode
295 / 470 / 86
Регистрация: 26.02.2018
Сообщений: 931
Записей в блоге: 2
14.12.2022, 09:58  [ТС]
Цитата Сообщение от Folian Посмотреть сообщение
к стринге явно приводить
, а шо, на плюсах нельза конкатенировать строку с числом, а потом вновь со строкой?
ЗЫ: n, Ar - int
symbol - string
0
Заблокирован
14.12.2022, 12:11
Цитата Сообщение от InvalidCode Посмотреть сообщение
а шо, на плюсах нельза
На плюсах можно все тоже самое что и на жабе.
Только по другому. Почему плюсы не жаба ? Потому что жаба не плюсы.

Цитата Сообщение от InvalidCode Посмотреть сообщение
нельза конкатенировать строку с числом
Даже больше, тут даже массовый replace/remove в строке не сделаешь.
Да ну его
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
14.12.2022, 13:00
Цитата Сообщение от InvalidCode Посмотреть сообщение
n, Ar - int
Цитата Сообщение от InvalidCode Посмотреть сообщение
так работает:
Знач не работает, если подменить кракозябры - будут всплывать приколы с указателями, а в некоторых случаях может вообще всё сломаться.
Миниатюры
Конкатенация строк  
0
Гвоздь Задиров
 Аватар для Folian
1718 / 1117 / 337
Регистрация: 25.01.2019
Сообщений: 2,940
14.12.2022, 13:43
Лучший ответ Сообщение было отмечено InvalidCode как решение

Решение

Короч, если нужна такая именно строка - можно всю разношерстную шушеру без затей засувать в поток, а потом из него дёрнуть стингу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    int x { 10 };
    double y { 3.14159 };
    const char cc[] { "corowan" };
    std::string another { "room:" };
 
    std::string str;
    {
        std::ostringstream ostr;
        ostr << "Another string " << y << "\n"
            << cc << " || " << another
            << "\n" << x << " = END;";
        str = std::move(ostr.str());
    }
 
    std::cout << str;
Добавлено через 40 минут
Цитата Сообщение от Folian Посмотреть сообщение
str = std::move(ostr.str());
чот перемудрил. Там ж не сцылка возвращается, просто str = ostr.str();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.12.2022, 13:43
Помогаю со студенческими работами здесь

Конкатенация строк
Разбираю учебный пример - написать класс для работы со строками. Всего два поля: private: int _size; // длина строки, без...

Конкатенация строк
Имеется две строки string1 и string2, мне нужно что бы строка string3 содержала в себе обе, сначало string1, потом string2. Kак это сделать...

Конкатенация строк
задание: определить класс строку. В класс включить два конструктора: для определения класса строки строкой символов и путем копирование...

Конкатенация строк
Здраствуйте. Проблема в следующем: (строка 57) нужно прибавить элемент массива типа string к переменной типа string, но при запуске...

Конкатенация строк
struct Polya //struct for baza questions { WCHAR Question, var1, var2, var3, var4; WCHAR Answer; }; Polya *Quest = new...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru