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

std::string и кириллические коды - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование массивов http://www.cyberforum.ru/cpp-beginners/thread690758.html
Помогите, пожалуйста. Определить, сколько элементов матрицы в рядках с четными номерами превышают отношение максимального элемента к минимальному. С++
C++ Программа на языке С++ в среде Visual Studio 2010 Здравствуйте.Помогите пожалуйста с задачей. #include "stdafx.h" #include <iostream> #include <conio.h> using std::cout; using std::endl; using std::cin; int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread690754.html
C++ Найти сумму элементов квадратной матрицы порядка N, находящихся ниже главной диагонали
В BORLADC Добавлено через 10 минут Стал делать начоло,а дальше не пойму! void main() { intA; for(i=0;i<=N;i++) { printf ("\nVVedite ylement A,i);
C++ Дан текст. Напечатать все имеющиеся цыфры в нем
Дан текст напечатать все имеющиеся в нем цыфры в С++
C++ Вычислить, используя циклы while и do while http://www.cyberforum.ru/cpp-beginners/thread690688.html
Help!!!
C++ Определени размерности массива Задача: "Ввести в Мемо некоторое количетво чисел. Создать динамический массив из числе Мемо, начиная со 2 числа. Первое число-количетсво чисел, которае должны быть занесены в массив. " Не могу понять как задать 1 число мемо в RowCount. Буду очень признателен. Заранее спасибо. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
07.11.2012, 10:34     std::string и кириллические коды
дана строка
C++
1
std::string s;
, в ней кириллические символы, надо найти порядковые номера этих символов, согласно алфавиту. Для латиницы
C++
1
2
3
4
5
6
7
8
9
c=s[i];
if ((c>='a')&&(c<='z'))
{
 code=((size_t ) c)-((size_t ) 'a')+1;
}
if ((c>='A')&&(c<='Z'))
{
 code=((size_t ) c)-((size_t ) 'A')+1;
}
работает, а для кириллицы
C++
1
2
3
4
5
6
7
8
9
c=s[i];
if ((c>='а')&&(c<='Я'))
{
 code=((size_t ) c)-((size_t ) 'а')+1;
}
if ((c>='А')&&(c<='Я'))
{
 code=((size_t ) c)-((size_t ) 'А')+1;
}
не фурычит.

Добавлено через 1 час 0 минут
Тест показал, что проблема не здесь, а во вводе.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru