Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/128: Рейтинг темы: голосов - 128, средняя оценка - 4.62
Jizer
2 / 2 / 0
Регистрация: 02.09.2010
Сообщений: 6
#1

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

18.03.2011, 13:28. Просмотров 23569. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2011, 13:28
Ответы с готовыми решениями:

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

Как сравнить два char string
подскажите сделал задачу которая проверит является ли данная строка...

Как сравнить char*, зная длинну?
Привет. Допустим есть указатель на какой либо символ у массива символов....

Как сравнить переменную типа char
нужно найти элементы типа char различные от нуля, программу я написал, а вот не...

Как сравнить два указателя типа char?
char *p1; p1 = new char; p1 = &quot;qwert&quot;; char *p2; p2 = new char; p2 =...

2
easybudda
Модератор
Эксперт CЭксперт С++
10055 / 5975 / 1493
Регистрация: 25.07.2009
Сообщений: 11,323
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

Как сравнить элементы массива string и char?
Есть два массива: mas_ascii и str содержащий текст с файла char mas_ascii...

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

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


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

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

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