Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двигаем массив 
V
    Опции темы
sOckets
Дата 22.9.2006, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: 1
Всего: 2



Помогите , у меня не хватает мозгов. 
Есть массив :

Код

char M[100];
strcpy(M,"C:\PROGRAM FILES\VINGRAD\SOURCES\KERNEL\CORE\CONFIG.INI");


так вот как мне написать цикл чтобы зделать :

Код

"C:\\PROGRAM FILES\\VINGRAD\\SOURCES\\KERNEL\\CORE\\CONFIG.INI");


уже замучался smile smile 


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
Kuvaldis
Дата 22.9.2006, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



sOckets, 
Похоже, что не получится, так как одинарный символ '\' в любом месте программы воспринимается как разрыв строки ( в макросах часто его применяют, так как позволяет реализовать макрос не в одной строке (как это положено), а в нескольких). Данный символ даже не определяется.

2-й вариант - попробовать AnsiString 

P.S. Я не совсем понял, зачем это тебе надо. Например, в таком операторе получения адреса папки (программы) 
Код

strcpy(dest,argv[0]);    // адрес выполняющейся программы

автоматически появляется двойной слэш. smile

Это сообщение отредактировал(а) Kuvaldis - 22.9.2006, 23:37


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Damarus
Дата 22.9.2006, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 6
Всего: 29



Цитата(sOckets @  22.9.2006,  23:36 Найти цитируемый пост)
char M[100];strcpy(M,"C:\PROGRAM FILES\VINGRAD\SOURCES\KERNEL\CORE\CONFIG.INI");

Наверное так должно быть:
Код
char M[100];
strcpy(M,"C:\\PROGRAM FILES\\VINGRAD\\SOURCES\\KERNEL\\CORE\\CONFIG.INI");


Добавлено @ 23:29 
Цитата(Kuvaldis @  23.9.2006,  00:14 Найти цитируемый пост)
Данный символ даже не определяется.

Символ "\" в C обозначается так: '\\'.

Цитата(Kuvaldis @  23.9.2006,  00:14 Найти цитируемый пост)
автоматически появляется двойной слэш.

Ерунда. Слэш будет одинарным.
PM MAIL ICQ Jabber   Вверх
Kuvaldis
Дата 22.9.2006, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



Damarus, 
Цитата

автоматически появляется двойной слэш.
Ерунда. Слэш будет одинарным.

Я к тому, что в отладчике будет виден двойной слэш. smile 

Да и вообще, не совсем понятно, что автор топика хотел сделать


Это сообщение отредактировал(а) Kuvaldis - 22.9.2006, 23:39


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
maxim1000
Дата 23.9.2006, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



может, что-то типа этого?
Код

void Extend(const char *source,char *target)
{
  while(*source)
  {
    *target++=*source;
    if(*source=='\\')
      *target++='\\';
    ++source;
  }
  *target=0;
}

(ну и, конечно, всякие проверки добавить)


--------------------
qqq
PM WWW   Вверх
EvgenZ
Дата 23.9.2006, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



может уже поздно и ничего не понимаю, но const в void Extend(const char *source,char *target) нужен? Это компилируется?  


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
maxim1000
Дата 23.9.2006, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



Цитата(EvgenZ @  22.9.2006,  23:59 Найти цитируемый пост)
const в void Extend(const char *source,char *target) нужен? Это компилируется?

можно и убрать
это - привычка ставить const везде, где он не мешает
например, если случайно написать *source=*target, компилятор заметит и сообщит
скомпилироваться в C++, по идее, должно, хотя не пробовал (это - всего лишь набросок)
в C const надо убрать

Добавлено @ 01:49 
проверил в VC++2005, компилируется и работает...


--------------------
qqq
PM WWW   Вверх
EvgenZ
Дата 23.9.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: 1
Всего: 11



maxim1000, меня переклинило, я почему-то решил, что здесь *source=='\\' присвоение  smile . Ночь... пятница...


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Daevaorn
Дата 23.9.2006, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



А можно заюзать простой одинарный "/", т.е. просто заменить символы
PM MAIL WWW   Вверх
sOckets
Дата 23.9.2006, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: 1
Всего: 2



Цитата
может, что-то типа этого?


Да ,спасибо помогло.


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0679 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.