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

Конкатенация двух строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод и вывод текста русскими буквами http://www.cyberforum.ru/cpp-beginners/thread705750.html
Уже неделю лазаю туда-сюда, в поисках решения. Посмотрите пожалуйста, что можно добавить чтобы в консоли выводили русские буквы. #include <iostream> #include <string.h> #include <stdlib.h>...
C++ Найти сумму отрицательных элементов массива 1) В одномерном массиве, состоящем из N действительных элементов, вычислить: • сумму отрицательных элементов массива • Произведение элементов массива, расположенных между максимальным и минимальным... http://www.cyberforum.ru/cpp-beginners/thread705725.html
C++ вычислить среднее арифметическое координа, принадлежность точки параллелепипеду и др
Требуется прочитать данные из текстового файла и разместить в классе-контейнере. Реализовать методы класса-контейнера: конструктор, деструктор, распечатка данных об объектах массива, нахождение...
Меняется содержимое поля структуры. Работа со списком C++
Собственно проблема в том, что меняется содержимое поля data структуры. #include <iostream> #include <locale.h> #include <cstdlib> using namespace std; struct element { int data; element...
C++ Работа с файлами. Считывание чисел заданным образом. http://www.cyberforum.ru/cpp-beginners/thread705698.html
Всем привет!!! задача следующая, есть текстовый файл в котором записаны числа в виде матрицы 10 000 000 на 10 000 000 через пробел. Необходимо провести считывание из этого файла только не по строкам...
C++ Функции. Найти сумму наибольших из отрицательных элементов матрицы, подсчитать количество элементов массива помогите решит пожалуйста 1. Найти сумму наибольших из отрицательных элементов матрицы А (7х8) и массива В (76). 2. Подсчитать количество элементов массива Р (60), отличающихся от среднего... подробнее

Показать сообщение отдельно
MikeSoft
Эксперт С++
3799 / 1775 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
22.11.2012, 22:47
Цитата Сообщение от booker Посмотреть сообщение
MikeSoft, почему оператор == у string непонимает кирилицу?
Воспользуйтесь wcin или getline из wcin.
Хотя опять же, не все компиляторы одинаково хорошо отработают данный код ():
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
int main(int argc, char* argv[])
{
  setlocale(LC_CTYPE, "rus");
  std::wstring userMsg;
  std::wstring toCompareWith = L"Привет";
  std::wcout << std::wstring(L"Введите текст: ").data();
  std::getline(std::wcin, userMsg);
  std::wcout << std::endl;
 
  if (userMsg == toCompareWith)
  {
    std::wcout << std::wstring(L"Строки идентичны..").data();
  }
  system("pause");
  return 0;
}
Многие ухищрения описаны вот здесь: Русские шрифты в консоли

__Александр__, ввод вам давно уже показали. А для конкатенации используйте strcat или wcscat (wcscat_s).
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru