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?
0
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;
}
0
Dzięki!
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?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.