Sscanf, a sprawdzanie parametrów z cmd

Odpowiedz Nowy wątek
2015-02-03 17:16
Zimny32
0

Hej, mam za zadanie sprawdzić czy parametry wprowadzane do cmd są liczbami i dowiedziałem się, że muszę to zrobić za pomocą sscanf. Nie mam jednak pomysłu w jaki sposób (szukałem w necie zastosowań, ale nie znalazłem). Czy ktoś jest mi w stanie pomóc?

Pozostało 580 znaków

2015-02-03 17:31
2
#include <stdio.h>

int main(int argc, char *argv[]){
    int i, value, result;
    for(i = 0; i < argc; ++i){
        result = sscanf(argv[i], "%d", &value);
        printf("Arg[%d] %s a number.", result?"is":"is not");
    }
    return 0;
}
edytowany 2x, ostatnio: spartanPAGE, 2015-02-03 17:33

Pozostało 580 znaków

2015-02-03 17:33
Zimny32
0

Dzięki!

Pozostało 580 znaków

2015-02-03 17:56
Zimny32
0

A jeżeli mam ostrzeżenie o tym, że powinny być nawiasy (suggest parentheses around assignment used as truth value [-Wparentheses]|), a po włożeniu całego sscanf(argv[i], "%d", &value) w nawiasy wywala error?

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0