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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2016, 12:55   #1
немогунеумею
 
Регистрация: 18.05.2016
Сообщений: 7
По умолчанию Русский язык в Codeblocks

Знаю, было миллион раз, так что смотрите мой ник
Проблема такая, код списал с сайта, они пишут что все работает адекватно, но у меня вместо русского языка выводится белеберда. Пошарился на форуме и ввел локаль, но после того, как я ввожу символы, они должны расставиться в алфавитном порядке и тут то и вылезает белеберда, хотя до этого был нормальный русский язык. Хелп!
Цитата:
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
# include <string.h>
# include <locale.h>
int main()
{
setlocale(LC_CTYPE,"Russian");
int i, j, k=0, n, size;
char *a, **b, *temp;
void clrscr( );
printf( " \n Введите количество символов n (n-total): ");
scanf("%u", &n);
getchar();
a=(char*)malloc((n+1)*sizeof(char)) ;
printf("Введите символы:");
gets(a);
size=strlen(a);
for(i=0; i<size; i++)
if(a[i] == ' ')
k++;
k++;
b=(char**)malloc(k*sizeof(char*));
b[0]=a;
j=1;
for(i=0; i<size; i++)
if(a[i] == ' ')
{
b[j]=&a[i+1];
j++;
a[i]='\0';
}
for( i=0; i < k; i++)
for( j = k-1; j > i; j-- )
{
if ( strcmp(b[j-1], b[j])>0 )
{
temp=b[j-1];
b[j-1]=b[j];
b[j]=temp;
}
}
printf( " \n Новая строка: " );
for(i=0; i<k; i++)
printf( "%s ", b[i] );
setlocale(LC_CTYPE,"Russian");
printf( "\n \n \n Для завершения программы введите любой символ" );
free( a );
free( *b );
getch( );
}
Изображения
Тип файла: jpg Снимок.jpg (13.4 Кб, 133 просмотров)
немогунеумею вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Русский язык в С++ WildWhiteRabbit Помощь студентам 16 17.06.2015 20:39
Язык: С++ Компилятор: CodeBlocks. Одномерный массив Evgenij Bogdanov Помощь студентам 1 15.12.2011 17:36
Русский язык Sanek_ntsk Общие вопросы C/C++ 9 06.03.2008 16:50
Русский язык Elefanter Свободное общение 14 22.02.2008 16:23
Русский язык [Smarik] Паскаль, Turbo Pascal, PascalABC.NET 7 01.02.2008 22:58