
26.02.2010, 11:30
|
|
Участник форума
Регистрация: 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");
затем воожу строку на русском языке.
Устанавливаю указатель на это строку, затем содержимое одного символьного массива копирую в глобальный симольный массив, операции осуществляются через указатели
Но потом когда строка отображается в виде не понятных символов.
Если же я строку введу на английском, то все отображается корректно.
Интересуюсь исключительно ради интереса
|
|
|