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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2009, 16:15   #1
SoundMan
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 27
По умолчанию Шифрование строки.

Уже который день мучаюсь, не могу написать простенькую функцию шифрования строки. То программа уходит в бесконечный цикл, то вылетают access violation'ы, а теперь вообще выдаёт две одинаковые строки... Уже и упростил её до невозможности, но всё равно не получается.

Код:
void main(void)
{
	char* str = "asdfghjkl";
	cout << str << endl;

	for (int i = 0; i < 9; i++)
	{
		str[i] = str[i] ^ 4;
	}

	cout << str;
	
	return;
}
Что же я делаю не так?
SoundMan вне форума Ответить с цитированием
Старый 10.05.2009, 16:31   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

А вы попробуйте вот так
Код:
void main(void)
{
	char* s = "asdfghjkl";
           char* str = new char[10];
           strcpy(str, s);
           strcat(str, "\0");
	cout << str << endl;
	for (int i = 0; i < 9; i++)
	{
		str[i] = str[i] ^ 4;
	}
	cout << str;
}
Вы объявили указатель на константные данные, а потом пытаетесь их изменить. Вам нужен неконстантный указатель на неконстантные данные, чтобы можно было их изменять.
MaTBeu вне форума Ответить с цитированием
Старый 10.05.2009, 16:38   #3
SoundMan
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 27
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование Sanakan Помощь студентам 0 19.04.2009 14:55
шифрование на С# innei Помощь студентам 0 08.04.2009 22:00
шифрование Stanislav Свободное общение 10 04.03.2008 05:09
Шифрование Stanislav Общие вопросы Delphi 2 15.11.2007 21:56