Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343

Присвоение переменной символов косая черта и обратная косая черта

09.10.2022, 19:49. Показов 2980. Ответов 25

Студворк — интернет-сервис помощи студентам
Нужно в этой функции заменить в массиве косую черту на обратную косую черту в тот же массив '/' на '\\'.
C++
1
2
3
        for (int i0 = 0; i0 < p5->Length; ++i0) {
            if (p5[i0] == '/') { p5 = '\\'; }
        }
Добавлено через 17 минут
C++
1
char p4; String^ p5;
в p5 находится каталог папок, мне там надо все / на \\ поменять.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2022, 19:49
Ответы с готовыми решениями:

Connect To DB - двойная косая черта.
Я думал что не придется говорить больше чем написано здесь http://relib.com/articles/article.asp?id=7 но я сталкнулся с проблемкой и...

Тройной слеш (косая черта) в редакторе
Если в редакторе QtCreator перед функцией напечатать три слеша &quot;///&quot; и нажать Enter, то вставится такой текст: /// /// \brief...

Тройная косая черта и xml-самодокументирование
Я так понимаю ///-косая черта в С# служит тоже является коментарием, но с самодокументированным заносом в xml-файл. Ниже приведена...

25
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
11.10.2022, 18:26  [ТС]
Студворк — интернет-сервис помощи студентам
Я не буду ваш код использовать, ваш код выдаёт какие-то странные символы и китайские иероглифы в результате plstr, мой же код выдаёт точно тот адрес который мне нужен, файл в каталоге и в значении wch имеется результат ровно как мне нужно, пример на фото.
Поэтому мой код работает исправно:
C++
1
2
3
4
5
6
7
8
9
10
        pin_ptr<const wchar_t> wch = PtrToStringChars(p2[2]);
 
        size_t convertedChars = 0;
        size_t  sizeInBytes = ((p2[2]->Length + 1) * 2);
        errno_t err = 0;
        char* ch = (char*)malloc(sizeInBytes);
 
        err = wcstombs_s(&convertedChars,
            ch, sizeInBytes,
            wch, sizeInBytes);
Миниатюры
Присвоение переменной символов косая черта и обратная косая черта  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18342 / 14268 / 5370
Регистрация: 17.03.2014
Сообщений: 28,933
Записей в блоге: 1
11.10.2022, 22:27
Bogradan, вы что-то не делаете. У меня в отладчике значение нормально выводится.


Насчет ошибки с PlaySound. Судя по скриншоту у вас перевод строки перед именем файла. Если это так, то из-за этого файла не проигрывается. Если конечно файл точно существует по данному пути.
1
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
12.10.2022, 21:31  [ТС]
Там действительно абзац, и я не знаю откуда он. Попробую снова ваш код.
0
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
12.10.2022, 22:03  [ТС]
Вот фото абзаца \r\n, и я не знаю что оно там делает.
Миниатюры
Присвоение переменной символов косая черта и обратная косая черта  
0
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343
12.10.2022, 22:27  [ТС]
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { index = 3;
        array<System::String^>^ files = System::IO::Directory::GetFiles(p1[index], "*.*");
        for (int i = 0; i < files->Length; ++i) 
        {
                p2[index2] = files[i]; index2++;
        }       
        p5 = p2[0]; textBox2->Text = p5;
        //p5 = p5->Replace('\\', '\\');
 
        pin_ptr<const wchar_t> wch = PtrToStringChars(p2[2]);
 
        size_t convertedChars = 0;
        size_t  sizeInBytes = ((p2[2]->Length + 1) * 2);
        errno_t err = 0;
        char* ch = (char*)malloc(sizeInBytes);
 
        err = wcstombs_s(&convertedChars,
            ch, sizeInBytes,
            wch, sizeInBytes);
    //  PlaySound(wch, NULL, SND_FILENAME);
    }
Добавлено через 6 минут
Я нашёл решение всей проблемы. Пользователь "OwenGlendower" во всём прав. Проблема только в том, что я совсем в другой части программы в совсем другой части кода зачем-то абзацы наставил в записи каталога, я убрал там \r\n и всё заработало прекрасно. Это мой же де******, ошибка которую я сам себе создал и пытался исправить очень долго.

Добавлено через 15 минут
Ваш код лучше, я буду ваш метод использовать, он прост и понятен, и он работает.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18342 / 14268 / 5370
Регистрация: 17.03.2014
Сообщений: 28,933
Записей в блоге: 1
12.10.2022, 22:39
Bogradan, хорошо что наконец-то разобрались с ошибкой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2022, 22:39

Что означает косая черта в имени библиотеки?
Встретила в jaula такой инклуд:&quot;jaula/jaula_bad_data_type.h&quot;, в связи с чем возник вопрос: что значит эта косая? Это значит, что...

косая змейка
в чём ошибка?#include &lt;time.h&gt; #include &lt;stdlib.h&gt; #include &lt;GL/glut.h&gt; int N=30,M=20; int Scale=25; int w = Scale*N; ...

URl закрывающая косая
У меня такая проблема . Нужно чтобы когда человек пишет URL , автоматом вставлялась косая . site.ru/auto А нужно чтобы автоматом...

Сделать гистограмму(стиль заливки-косая клетка)
Помогите пожалуйста отредактировать программу,чтобы пошла. program laba; uses crt,graph; Type raschet = record FIO:string; ...

Что за черта?
Добрый день всем. Как то раз пришлось редактировать документ (создавал его не я). и там была непонятная черта, которую я не мог удалить...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru