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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 124, средняя оценка - 4.96
Jizer
2 / 2 / 0
Регистрация: 02.09.2010
Сообщений: 6
#1

Оператор IF. Как сравнить *char' ы ? - C++

18.03.2011, 13:28. Просмотров 22672. Ответов 2
Метки нет (Все метки)

У меня передаётся параметр при запуске через командную строку *argv[1], и сравнивается с уже заданным *char;

Вот сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <stdio.h>
#include <cstdlib>
 
using namespace std;
 
main(int argc, char *argv[])
{
    char *as2=argv[1]; 
    char *as3; 
    char par[]="asd";
    as3=par;
    cout << " Параметр=" << as2 << " as3=" << as3 << " par=" << par << endl;   // - проверочку сделал, для себя...
    if (as2==as3)
    {
        cout << "Всё хорошо:" << endl;
        cout << as2 << " = " << as3 << endl;
    }
    return 0;
}
По идее, в проверочке, видно, что всё совпадает, но IF не выполняется...
Вопрос - почему? И как исправить?
Помогите , пожалуйста, новичку.

Спасибо.
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2011, 13:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Оператор IF. Как сравнить *char' ы ? (C++):

Как сравнить char и const char? - C++
Очередной раз столкнулся с проблемкой, сравнивая объекты из массива (char) нужно сравнить с const char, но в массив я записываю данные...

Как сравнить char*, зная длинну? - C++
Привет. Допустим есть указатель на какой либо символ у массива символов. Пример: const char* buffer = ...; ... int...

Как сравнить переменную типа char - C++
нужно найти элементы типа char различные от нуля, программу я написал, а вот не получается сравнивать #include &lt;iostream&gt; #include...

Как сравнить два char string - C++
подскажите сделал задачу которая проверит является ли данная строка палиндромом вот код #include &lt;iostream&gt; #include &lt;cstring&gt; ...

Как сравнить элементы массива string и char? - C++
Есть два массива: mas_ascii и str содержащий текст с файла char mas_ascii ; for (int i = 0; i &lt; 256; ++i) { mas_ascii...

Как сравнить два указателя типа char? - C++
char *p1; p1 = new char; p1 = &quot;qwert&quot;; char *p2; p2 = new char; p2 = &quot;zz&quot;; if(*p1==*p2) cout &lt;&lt; &quot;Равны! &quot;&lt;&lt; endl; ...

2
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
18.03.2011, 13:34 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Jizer Посмотреть сообщение
if (as2==as3)
C++
1
2
3
4
5
#include <cstring>
//...
if ( ! strcmp(as2, as3) ){
  // строки одинаковые
//...
5
Jizer
2 / 2 / 0
Регистрация: 02.09.2010
Сообщений: 6
19.03.2011, 11:13  [ТС] #3
Большое спасибо Вам, Андрей! Всё получилось.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2011, 11:13
Привет! Вот еще темы с ответами:

Объясните как правильно сравнить переменные типа char - C++
Испульзую (strcmp(a.StNazn,c)==0) Не работает. Если поменять на (strcmp(a.StNazn,c)&lt;0) Работает, но как-то не правильно. ...

Как работает оператор char *? - C++
Как работает оператор char *! Можете описать его принцип работы! Спасибо заранее!

Как переопределить оператор ++ типа char? - C++
Добрий день Хочу спросить возможно ли как-то переопредилить оператор ++ типа char?

IntelliSense: отсутствует оператор "<<", соответствующий этим операндам типы операндов: std::basic_ostream<char, std::char_traits<char> - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; struct Stydent { std::string faculty; int rate; ...


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

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

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