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

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

Войти
Регистрация
Восстановить пароль
 
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
#1

Запись в массив не то что нужно - C++

07.08.2013, 16:58. Просмотров 320. Ответов 7
Метки нет (Все метки)

Мне нужно сверять два слова на руском, и вот когда я ввожу в масив на руском и вывожу все нормально но когда сверяю с другим руским слвоом тут начинаються проблемы, потому что всегда в масив записывает что-тго типа этого - "аУп", хоть я ввожу "Привет".

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
void main()
{char i [100];
cout<<"Enter  word - ";cin.getline(i,99);
 
 
if(strcmp("Привет",i)==0)
{cout<<"OK";};
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2013, 16:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись в массив не то что нужно (C++):

Запись в файл. После прохода программы содержимое файла не то, что нужно - C++
Подскажите пожалуйста в чем ошибка, мне нужно, чтобы данные, которые выводятся на экран записывались в файл, но после прохода программы в...

Обратная польская запись.Написал программу по алгоритму.Нужно кое-что изменить - C++
Преподаватель дал мне &quot;алгоритм&quot; и сказал написать программу по этому алгоритму. &quot;Алгоритм&quot;:Нам понадобится стек для переменных типа...

парни нужно кое-что добавить (нужно что бы эта программа вычисляла среднее арифметическое чисел) - C++
нужно что бы эта программа вычисляла среднее арифметическое чисел, общую сумму, максимальное и минимальлное я сделала, буду очень...

Написал программу по смене слов в строке, но нужно что бы можно было вводить слова с клавиатуры.Что нужно ? - C++
// ConsoleApplication7.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;string&gt; ...

Что нужно изменить, чтобы был динамический массив? - C++
Не нашел ничего дельного на эту тему. Как объявить переменную в данном случае, чтобы массив был динамическим? Не могу понять что делать....

Что нужно изменить ,чтобы функция с методом Гаусса возвращала массив? - C++
Вот пример кода: double gaus(int n, double c, double d) { int k,k1,kn,i,j; vector&lt;double&gt; t; double temp; for (k=1;k&lt;n-1;++k) ...

7
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
07.08.2013, 17:06 #2
В свойствах консоли нужно поменять шрифт на Lucida Console
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include<Windows.h>
using namespace std;
 
void main()
{
    SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
    char i [100];
cout<<"Enter  word - ";
cin.getline(i,100);
 
 
 
if(strcmp("Привет",i)==0)
{cout<<"OK";};
system("Pause");
}
2
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3142 / 307
Регистрация: 04.12.2011
Сообщений: 8,673
Записей в блоге: 5
07.08.2013, 17:42 #3
Valentina, 99 это нормально, один символ под \0. Можно еще ширину буфера cin установить на всякий.
2
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
07.08.2013, 18:08  [ТС] #4
Цитата Сообщение от IGPIGP Посмотреть сообщение
Valentina, 99 это нормально, один символ под \0. Можно еще ширину буфера cin установить на всякий.
Оно то может и нормально но как мне узнать одинаковые слова, через функцию strcmp(); ?
0
Valentina
68 / 68 / 3
Регистрация: 13.05.2012
Сообщений: 130
07.08.2013, 18:13 #5
Цитата Сообщение от Udarnik Посмотреть сообщение
Оно то может и нормально но как мне узнать одинаковые слова, через функцию strcmp(); ?
Вы шрифт в консоле изменили?
1
Udarnik
1 / 1 / 0
Регистрация: 01.02.2013
Сообщений: 30
07.08.2013, 18:16  [ТС] #6
Цитата Сообщение от Valentina Посмотреть сообщение
Вы шрифт в консоле изменили?
Да все пошло спасибо.
0
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
07.08.2013, 19:38 #7
Цитата Сообщение от IGPIGP Посмотреть сообщение
99 это нормально, один символ под \0.
Так и 100 нормально. Второй параметр getline указывает максимум считываемых символов, включая \0.
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3142 / 307
Регистрация: 04.12.2011
Сообщений: 8,673
Записей в блоге: 5
07.08.2013, 22:41 #8
Schizorb, верно, это я запутал. Глянул в код и купился.)
0
07.08.2013, 22:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 22:41
Привет! Вот еще темы с ответами:

Что нужно изменить, чтобы выводило максимальный элемент каждой строки в одномерный массив? - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; /* run this program using the console pauser or add your own getch,...

люди добрые! нужно программа инверсная запись чисел, запись из инверсной в обычную - C++
помогите сделать программа или датьсходник, можно на с++ или на паскале спасибо вам за раннее огромное!!!!!

Нужно сделать что бы давало рандомно числа и нужно написать ответ - C++
В командной строке. Тоесть примерно так: Запускаешь программу, показывает числа что выбрались рандомно : 15*3=? После этого...

Что означает запись в скобках и что возвращает return - C++
Всем привет! Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код circleArea(float theRadius) //(1) ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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