Détails sur mon objectif
En C, mon programme est censé prendre une entrée de la ligne de commande, la lire, s'assurer qu'il s'agit bien d'un chiffre, puis imprimer "Success" si true, "Usage : ./caesar key" si faux.
Résultats attendus
./caesar 33
Success
o
./caesar zzz
Usage: ./caesar key
Résultats réels
./caesar 33
Segmentation error
Ce que j'ai essayé
int main (int argc, string argv[])
{
if (argc == 2)
{
if (isdigit(argv[1]))
{
printf("Success\n");
return 0;
}
o
if (argc == 2)
{
if (isdigit(argv[0][1]))
{
printf("Success\n");
return 0;
}
o
int main (int argc, string argv[])
{
if (argc == 2 && isdigit(argv[1]))
{
printf("Success\n");
return 0;
}