С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Получить строку на русском языке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с bmp файлом. Считывание значение пикселей в массив http://www.cyberforum.ru/cpp-beginners/thread967165.html
Здравствуйте. Необходимо написать код который считывает из bmp картинки значение пикселей RGB в массив. Спасибо за внимание!
C++ Поиогите выводит повторения #include <stdio.h> #include <iostream.h> #include <vector.h> struct video{ char nameFilm; char director; int time; int cost; }; http://www.cyberforum.ru/cpp-beginners/thread967163.html
C++ в программе выдаёт повторение что делать?
11. Структура "Видеокассета": - название фильма; - режиссер; - продолжительность; - цена. Удалить все элементы с ценой выше заданной, добавить 3 элемента в конец файла. #include <stdio.h>...
суммровать N - массив по не ведется 1 C++
Суммировать N-массив пока не ведется 1, программа сразу выдает ответ. Спасибо
C++ Вычисление суммы и факториала http://www.cyberforum.ru/cpp-beginners/thread967143.html
Нужна помощь с решением лабораторной работы: Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x) – S(x)| и вывести в виде таблицы. Значения a, b, h и...
C++ Присвоить переменной Char значение третьего байта переменно типа Int всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно int a, как реализовать не представляю, кроме конечно... подробнее

Показать сообщение отдельно
summerokk
8 / 8 / 2
Регистрация: 17.06.2013
Сообщений: 140

Получить строку на русском языке - C++

02.10.2013, 15:04. Просмотров 329. Ответов 3
Метки (Все метки)

Здрасте. Помогите решать проблему.

Есть код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream> // подключаем библиотеку ввода и вывода
#include <string> // библиотека для работы со строками
 
using namespace std ; // используем именное пространство std
 
int main()
{
   setlocale(LC_ALL, "Russian"); // включаем русский язык
 
   string str;
    
   cout << "Введите строку" << endl;
 
   getline(cin, str);
 
   for(int i = 0; i < str.length(); i++) {
    if(str[i] == ' ') str.erase(i,1);
   }
 
   cout << str << endl; 
 
   system("PAUSE"); // чтобы программа не закрывалась
   return 0 ; // возвращаем функции main() ноль
}
Он удаляет пробелы из введенной строки, если я ввожу строку на русском то он в итоге выдаёт мне непонятные символы, как это исправить ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.