Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для Bogradan
8 / 7 / 1
Регистрация: 22.03.2016
Сообщений: 343

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

09.10.2022, 19:49. Показов 2972. Ответов 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
18339 / 14265 / 5370
Регистрация: 17.03.2014
Сообщений: 28,926
Записей в блоге: 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
18339 / 14265 / 5370
Регистрация: 17.03.2014
Сообщений: 28,926
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1) Сложность: Medium Источник: LeetCode 380 Задача Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли. Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack Сложность: Medium Источник: LeetCode 155 Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы:
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru