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

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

Войти
Регистрация
Восстановить пароль
 
G_I_V_D
Сообщений: n/a
#1

Робота с командной строкой - C++

09.06.2010, 08:51. Просмотров 504. Ответов 3
Метки нет (Все метки)

Здраствуйте. Есть проблемка, не могу понять почему так, прошу чтоб ктото помог.

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main(int argc, char **argv)
{
    printf(argv[1]);
    if(argv[1]=="demo")
    printf("YES");
    return 0;
}
Запускаю програму programname demo
Тоисть передал в argv[1] строку demo
она Вывилась на екран через printf(argv[1]);
Но проверку условием if(argv[1]=="demo") она уже не прошла.
Тоисть вопрос следующий - как сделать так чтоб условие if(argv[1].... выполнилось?
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2010, 08:51     Робота с командной строкой
Посмотрите здесь:

Точки и работа с командной строкой windows C++
Работа с командной строкой C++
Работа с командной строкой... C++
C++ Управление командной строкой
C++ Работа с командной строкой
С чем лучше начинать: с IDE или с командной строкой? C++
Проблемы с командной строкой и файлами C++
C++ Работа с командной строкой. Отрытие вызываемых файлов
C++ Работа с командной строкой
C++ Работа с двоичными файлами и командной строкой
Работа с командной строкой Windows C++
C++ Работа с командной строкой

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Boskos
 Аватар для Boskos
4 / 4 / 0
Регистрация: 03.02.2010
Сообщений: 65
09.06.2010, 10:47     Робота с командной строкой #2
if (выражение) оператор_1 ; else оператор_2 ;
time2die
51 / 51 / 3
Регистрация: 25.05.2010
Сообщений: 182
09.06.2010, 11:02     Робота с командной строкой #3
странное ощущение подсказывает мне, что для сравнения строк нужно пользоваться функцией strcmp
G_I_V_D
Сообщений: n/a
09.06.2010, 16:35     Робота с командной строкой #4
Спасибо большое!!!!

int strcmp (string str1, string str2)
Возвращает < 0, если str1 меньше str2; > 0, если str1 больше str2, и 0, если они равны.


if(!strcmp(argv[1],"demo")) - подошло
Yandex
Объявления
09.06.2010, 16:35     Робота с командной строкой
Ответ Создать тему
Опции темы

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