PDA

View Full Version : [C]controllo Char


tookie
29-04-2009, 09:03
Ciao a tutti
premetto che sono un neofita di C, volevo sapere se esiste un modo per controllare con un l'if-else se un parametro passato è un char o meno, il parametro che deve analizzare è argv[1].

Cioe in ""pseudocodice"":

if("argv[1] é char "){
esegui x
}else{....}

Stev-O
29-04-2009, 09:16
argv[1] di solito è sempre un char (è un argomento di main che in realtà è un puntatore doppio char** cioè un elenco di stringhe)

forse intendi controllare che il contenuto non sia per esempio numerico ?

potresti usare l'atoi converte una stringa in un numero e che restituisce 0 se l'argomento passato non lo è, quindi:

if(atoi(argv[1])) system(x);
else puts("stringa numerica");

sempre sia questo quello che volevi fare

DanieleC88
01-05-2009, 01:05
Definisci "è char". Se Stev-O ha interpretato bene, allora: http://www.opengroup.org/onlinepubs/009695399/functions/isalpha.html.

Stev-O
01-05-2009, 23:07
#include <ctype.h>

int isalpha(int c);mi piacciono sempre poco le funzioni che iniziano per is specie se si deve lavorare in multipiattaforma per questo preferisco sempre girarci intorno...

DanieleC88
02-05-2009, 00:59
?

tookie
02-05-2009, 11:58
si scusate, non mi sono espresso bene, e kmq avevo anche sbagliato di scrivere l'esempio:doh: per fortuna mi avete capito lo stesso;-)

kmq grazie mille