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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Divelse
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 2
#1

Проверка массива char на равенство с таким же массивом - C++

07.04.2013, 22:07. Просмотров 2142. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
char chArr[4]={"4 8"};
char chCode[4]={"4 8"};
 
    if (chCode==chArr) cout<<"Succes!";
    else coutl<<"\a";
}
Программа должно написать "Succes!", но того не делает. Ошибка, скорее всего, глупая, сразу скажу.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 22:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка массива char на равенство с таким же массивом (C++):

Проверка на равенство буквы и элемента из массива - C++
выдает ошибку вот такая проблема инструкция else if (A == &quot;й&quot; || A == &quot;Й&quot; )//дает ошибку 1 no conversion from 'const char *' to...

В чем отличие двумерного массива типа char от массива указателей на char? - C++
В чем отличие двумерного массива типа char и массива указателей на char ?

Проверка на равенство строк - C++
Всем привет! Есть абстрактный класс Transport и классы наследники: Train, Plane, Ship. есть метод. принимает параметр type(Значения: all,...

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

Работа с массивом char - C++
Добрый день. Объясните, если не сложно, на пальцах в чем ошибка? char*my1={&quot;first my1&quot;,&quot;second my1&quot;}; my1='E'; Синтаксически все...

Работа с массивом char - C++
Вот задание Вам дана непустая строка, состоящая из строчных латинских букв, цифр и пробелов. Длина строки не превышает 250 символов....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
07.04.2013, 22:44 #2
В С++ имя массива, это указатель на его первый элемент, следовательно сравниваете вы не строки, а адреса первых элементов массивов.
C++
1
2
3
4
#include <cstring>
//...
if(strcmp(chCode, chArr) == 0)
//...
1
ValeryS
Модератор
6634 / 5041 / 466
Регистрация: 14.02.2011
Сообщений: 16,852
07.04.2013, 22:59 #3
Цитата Сообщение от Divelse Посмотреть сообщение
char chCode[4]={"4 8"};
странная запись

вообще ты здесь сравниваешь строки, а для этого уже есть готовые функции
для сравнения любых массивов
подойдет вот такой алгоритм
C++
1
2
3
4
5
6
7
8
for(int i=0;/*здесь условия выхода */   ;i++)
{
  if(arr1[i]!=arr2[i];
   {
     /*здесь выставляем какой нибудь флаг и выходим больше сравнивать незачем */
    break; 
  }
}
это как бы шаблон
а вообще
вариантов куча например можно инкременировать указатели
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2013, 22:59
Привет! Вот еще темы с ответами:

Работа с массивом char - C++
Товарищи подскажите пожалуйста, не могу никак понять в чём проблема. Есть массив скажем: int X; X = 1; X = 2; X = 3; X = 4; ...

Работа с массивом символов Char - C++
Народ помогите! 2. Дано целое число N и текстовый файл. Создать строковый файл, содержащий все слова длины N из исходного файла (знаки...

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

Задание с массивом типа char - C++
Нужно удалить все столбцы в которых есть хотя бы одна буква 'а'.Ошибка в delA,но не знаю как исправить #include &lt;cstdlib&gt; #include...


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

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

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