Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2011, 10:19   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию Проблема с char

Добрый день, почему при присваивание переменной типа char следующей строки
char *Perem="C:\OLOLO\OLOLO1\LOLO2";
при выводе удаляются все \
т.е. выводиться следующее:C:OLOLOOLOLO1LOLO2
и как это исправить!
CodeNOT вне форума Ответить с цитированием
Старый 11.03.2011, 10:23   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

про экранирование спц символов не слышали?
Код:
char *Perem="C:\\OLOLO\\OLOLO1\\LOLO2";
это естественно нужно делать только в редакторе.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.03.2011, 10:51   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

окей. тогда следующий вопрос. хочу написать примитивную проверку на то, что программа была скопирована, и делаю слудющее вот код:
Код:
char* Copy_Path_Save="C:\\BC31\\SOURCE\\PSP_DOS.EXE";
int main(int argc,char *argv[],char *env[])
{
if(argv[0]!=Copy_Path_Save)
	{
		cout<<"ERROR PROGRAM WAS COPY and will be exit ";
		getch();
	
	}
return 0;
}
и в принципе они у меня всегда неравны, в чем я ошибся?
CodeNOT вне форума Ответить с цитированием
Старый 11.03.2011, 10:56   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

строки так не сравниваются, используйте strcmp
а то вы сравниваете указатели.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.03.2011, 11:10   #5
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Спасибо, извините туплю!
CodeNOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема char scripto Win Api 2 19.12.2010 21:50
Проблема с переводом из char в число alenka_ej Помощь студентам 0 08.05.2010 13:47
С++.Чтение из файла - проблема с массивом типа char. AgIon Общие вопросы C/C++ 4 07.12.2009 00:39
Проблема с char v01umE Общие вопросы C/C++ 4 03.07.2008 21:37
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17