LINUX.ORG.RU

проверка аргументов


0

0

Делаю у себя вот такую передачу аргументов, дальше они все юзаются одной строкой...
struct s{
**args;
};
int cmd(int argc, char argv[]){
char argv[1];
char argv[2];
char argv[3];
char argv[4];
}
printf("%s", s.args);
Как проверить аргументы, что-бы нельзя было ввести всякой фигни?
Например ограничить число символов ввода, тип символов, регистр...
anonymous

int cmd(int argc, char argv[]){ char argv[1]; char argv[2]; char argv[3]; char argv[4]; }

загадочная какая функция. ;) Напиши по русски, что требуется, моск свернул, пока пытался понять.

devinull ★★
()

1. Использовать конструкцию if. :)
2. Проверить соответствие по regexp

gaa ★★
()
Ответ на: комментарий от devinull

>что требуется, моск свернул, пока пытался понять.
Нужно аргументы складывать в структуру, каждый в отдельный объект или 
все подряд в одну строчку с переносом строки \n после каждого аргумента.

anonymous
()
Ответ на: комментарий от anonymous

>> Нужно аргументы складывать в структуру, каждый в отдельный объект или все подряд в одну строчку с переносом строки \n после каждого аргумента.

И в чём проблема?

Deleted
()
Ответ на: комментарий от teferiincub

char tmp = "a\n";
std::string s;
for( int i = 0; i < argc; ++ i ) {
  if( плааахой_чебурашка( argv[i] ) == черномырдин ) 
    continue;
  *tmp = argv[i];
  s += tmp;
}
cout << "хаааарошие чебурашки: " << endl ;
cout << tmp;

так что ли?

devinull ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.