Показать сообщение отдельно

  #3  
Старый 26.02.2010, 11:30
SHARA
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
Провел на форуме:
389326

Репутация: 9
По умолчанию

Вопрос следующего характера:
вот пример:
Код:
#include<iostream>
#include<cstdio>
using namespace std;
void my_strcpy(char *str1);

char s2[80];
int main()
{
	setlocale(LC_ALL,"Russian");
	char s1[80];
	cout<<"Введите строку: ";
	gets(s1);
	my_strcpy(s1);
	cout<<s2;
	return 0;
}
void my_strcpy(char *str1)
{
	
	char *p;
	p=s2;
	while(*str1)
	{
		*p=*str1;
	    p++;
	    str1++;
	  }
}
Включаю поддержку русского языка в консоле: setlocale(LC_ALL,"Russian");
затем воожу строку на русском языке.
Устанавливаю указатель на это строку, затем содержимое одного символьного массива копирую в глобальный симольный массив, операции осуществляются через указатели
Но потом когда строка отображается в виде не понятных символов.
Если же я строку введу на английском, то все отображается корректно.
Интересуюсь исключительно ради интереса
 
Ответить с цитированием