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

Не парсит аргументы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стрoкa элeмeнтов любого типа http://www.cyberforum.ru/cpp-beginners/thread346275.html
Нужно сделать строку для роботы с любым типом, например написать typеdеf chаr Chаracter. В конструкторе по умолчанию аргументы я записал как String(const Character * s = ""), но в случае, если работаем с wchаr_t, то такое преобразование не прохожит, подскажите как можзно сделать аргумент по умолчанию подходящий для любого типа
C++ Квадрат и точки! Здравствуйте!! Нужна помощь!! Какое наибольшее количество точек с целочисельными координатами можно на листке клеточку накрыть квадратом со стороной N клеток? Входные данные Единственное число - сторона квадрата N (1 <= N <= 10000). http://www.cyberforum.ru/cpp-beginners/thread346274.html
C++ GNU С++
Скачал книжку "C++ для чайников" т.к. я в этом не "бум-бум" в этой книге написано что нужно использовать GNU C++ но я так и не смог её найти и хотел спросить Где можно её скачать или можно ли пробывать все премеры в этой кинге в программе Microsoft Visual Studio 2010
помогите разобраться с gcc C++
начал изучать c++. не могу скомпилировать первую программу. Вот что я делал. 1.запускаю файл gcc.exe. Создаю папку с адресом C:\gcc. В ней оказывается ряд папок (bin, docs, examples, include, lib) 2. печатаю программу : int main() { int a=2. b=3. c: c= a+
C++ Драйвер Фильтр http://www.cyberforum.ru/cpp-beginners/thread346226.html
Здрастье! В Windows Driver Kit есть исходники и описания для драйверов фильтров (как их писать на С)! Но я не могу найти там ничего толкого, может кто знает где найти описание драйверов фильтров (как их писать)? Желательно источник Windows Driver Kit!
C++ Произведение нечётных чисел от 1 до 15 Напишите программу, которая считает и печатает произведение нечетных целых от 1 до 15. Что то вообще уже мозг не работает, подскажите пожалуйста алгоритм, псевдокод в цикле for с условием (i=1;i<=15;i+=2) Это я понял, а вот как считать и выводить подробнее

Показать сообщение отдельно
mak326428
36 / 36 / 3
Регистрация: 04.02.2011
Сообщений: 199
29.08.2011, 14:04  [ТС]     Не парсит аргументы
grizlik78, Спасибо. Теперь заработала.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// generator.cpp
#include "stdafx.h"
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
string combinates = "";
// Инициализация букв и цифр для генерирования
void __initCombinates(bool letters, bool signs, bool upperLetters)
{
        if (letters)
                combinates += "qwertyuiopasdfghjklzxcvbnm";
        if (signs)
                combinates += "0123456789";
        if (upperLetters)
                combinates += "QWERTYUIOPASDFGHJKLZXCVBNM";
}
// Генерируем случайное число
int genRnd(int min, int max)
{
        return rand() % max + min;
}
// Генерируем сам пароль
string genPass(int minlength, int maxlength)
{
        string res = "";
        int length = genRnd(minlength, maxlength);
        for (int i = 0; i < length; ++i)
        {
                res += combinates[genRnd(0, combinates.length())];
        }
        return res;
}
// main(). Парсим аргументы, проверяем, выводим сгенерированное
int _tmain(int argc, _TCHAR* argv[])
{
        bool letters = false, upperLetters = false, signs = false;
        int howmany, minlength, maxlength;
        bool usedHowmany = false, usedMinlength = false, usedMaxlength = false;
        // Вот тут проблеммы
        for (int a = 0; a < argc; ++a)
        {
                if (0 == _tcscmp(argv[a], _T("-useLetters")))
                        letters = true;
                if (0 == _tcscmp(argv[a], _T("-useSigns")))
                        signs = true;
                if (0 == _tcscmp(argv[a], _T("-useUpperLetters")))
                        upperLetters = true;
                if (0 == _tcscmp(argv[a], _T("-howmany")))
                {
                        usedHowmany = true;
                        howmany = _tstoi(argv[a + 1]);
                }
                if (0 == _tcscmp(argv[a], _T("-minlength")))
                {
                        usedMinlength = true;
                        minlength = _tstoi(argv[a + 1]);
                }
                if (0 == _tcscmp(argv[a], _T("-maxlength")))
                {
                        usedMaxlength = true;
                        maxlength = _tstoi(argv[a + 1]);
                }
        }
        if ((!letters && !signs && !upperLetters) || !usedHowmany || !usedMinlength || !usedMaxlength)
        {
                cout << "Usage: generator [-useLetters] [-useSigns] [-useUpperLetters] -howmany <length> -minlength <minlength> -maxlength <maxlength>" << endl;
                return 1;
        }
        __initCombinates(letters, signs, upperLetters);
        for (int i = 0; i < howmany; ++i)
        {
                cout << genPass(minlength, maxlength) << endl;
        }
        return 0;
}
 
Текущее время: 11:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru