Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
#1

Массив с русс буквами. - C++

02.02.2011, 19:12. Просмотров 1705. Ответов 21
Метки нет (Все метки)

Пишу программу в линуксе.

C++
1
2
3
4
5
int main()
{
     char slova[10] = { 'в',' д',' й',' х',' ч',' я',' т',' к',' д',' ж' };
     return 0;
}
Компилю.
g++ main.cpp -o start
При компиляя выдает ошибки:
warning: overflow in implicit constant conversion
...
и тд..


как можно избавиться от ошибок что бы можно было писать в массиве по русски? ( когда слова пишу по англ то все ок).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2011, 19:12     Массив с русс буквами.
Посмотрите здесь:

заполнить массив случайно буквами c++ - C++
как заполнить массив случайно буквами c++ . Можете дать простенький пример, я бы потом как-то разобрался.

Как заполнить массив буквами английского алфавита ? - C++
26 букв Добавлено через 48 секунд с помощью цикла for и по порядку ! Заранее спасибо!

Массив словаря почему-то не работает с русскими буквами - C++
Дан двумерный массив словаря, почему не работает с русскими буквами, а работает только с английскими, помогите разобраться: #include...

Отсортировать массив с буквами в обратном порядке чем в алфавите - C++
Отсортировать массив с буквами в обратном порядке чем в алфавите

{SetConsoleCP(1251); SetConsoleOutputCP(1251); сломал русс шрифт - C++
получилось так что скомпилил и запустил программу со строкой {SetConsoleCP(1251); SetConsoleOutputCP(1251); теперь...

Сформировать из значений массива другой массив, расположив в нем сначала цифры, затем – буквы, затем - символы, не являющихся ни буквами, ни цифрами - C++
Создать массив из 20 символьных значений. Сформировать из его значений другой массив, расположив в нем сначала цифры, затем – буквы, затем...

Вывод русскими буквами - C++
Вообщем в задачке нужно рассчитать всевозможные тройки ФИО. #include <iostream> #include <conio.h> #include <cstring> #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wanee
53 / 53 / 13
Регистрация: 02.02.2011
Сообщений: 427
04.02.2011, 13:20     Массив с русс буквами. #21
maks_IQ, это функция для перекодтровки, она работает на Windows. Какую библеотеку нужна в Linux?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2011, 14:24     Массив с русс буквами.
Еще ссылки по теме:

Помогите пожалуйста с буквами! - C++
Я написал программу,что - то вроде калькулятора, но столкнулся с такой вот проблемой когда в консоль вводишь не число, а букву или другой...

Дописать string буквами char[i] - C++
1) Есть функция разбирающая строку. Необходимо при определённом условии, в цикле, дописать в новую строку (string prep) текущим символом...

Заменить цифры, написанные буквами - C++
Требуется написать консольное приложение, в котором пользователь должен вводить текст, а выводиться должен тот же текст, но с цифрами,...

Вывод слов с удвоенными буквами - C++
Здравствуйте. В общем задача такая: В произвольном тексте содержащем не более 10 строк, в каждой строке не более 80 символов, найти и...

Вершины графа выводить буквами - C++
Добрый день Помогите пожалуйста с задачей обхода графа в ширину Есть граф с 6 вершинами от 1 до 6 После обхода результат - met...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
04.02.2011, 14:24     Массив с русс буквами. #22
стандартно в консоли у вас кодировка UTF-8, просто сохраните файл в той же кодировке. и как уже было сказано выше - любая строка завершается спец символом '\0'.

Добавлено через 8 минут
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
vx5@Dev:~$ cat 123.cpp
#include<iostream>
#include<cstdlib>
 
using std::cout;
using std::endl;
using std::cin;
using std::rand;
using std::srand;
 
int main()
{
        int Csize = 10;
        int Ssize = 10;
 
        const char Sdb[10][10] = {
        {'H','e','l','l','o','\0' },
        {'u','s','e','r','\0'},
        {'h','o','w','\0'},
        {'y','o','u','\0'},
        {'d','o','\0',},
        {'y','o','u','\0'},
        {'d','в','\0'} };
 
        for ( int cont1 = 0; cont1 < Ssize; cont1++ )
        {
                for ( int cont2 = 0; Sdb[cont1][cont2] != '\0'; cont2++ )
                        cout << Sdb[cont1][cont2];
        cout << " ";
        }
        cout << endl;
        return 0;
}
vx5@Dev:~$ g++ 123.cpp
vx5@Dev:~$ ./a.out
Hello user how you do you dв
UTF-8 у меня тоже не хочет выводит русский, а вот в KOI8R все получилось.
Yandex
Объявления
04.02.2011, 14:24     Массив с русс буквами.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru