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

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

Восстановить пароль Регистрация
 
G_I_V_D
Сообщений: n/a
09.06.2010, 08:51     Робота с командной строкой #1
Здраствуйте. Есть проблемка, не могу понять почему так, прошу чтоб ктото помог.

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].... выполнилось?
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Робота с командной строкой
Ответ Создать тему
Опции темы

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