PDA

Visualizza versione completa : [c] aiuto con ddd


braian
21-06-2007, 13.23.51
HO SCRITTO QUESTO CODICE CHE DOVREBBE ESSERE L' INIZIO DI UN PROGRAMMA... STO USANDO UBUNTO FEISTY E L'HO PROVATO SU DUE COMPUTER E MI DA LO STESSO ERRORE
DOVREBBE RICONOSCERMI I PARAMETRI CHE PASSO AL MOMENTO DELL' INVOCAZIONE DEL PROGRAMMA.
CREDO CHE STIA IN PIEDI DA SOLO ANCHE PERCH╚ L'HO COMPILATO E NON DA ERRORI. QUANDO PERO' PROVO A FARE IL DEBUG CON DDD MI DICE CHE NON TROVA IL FILE INIT.C. IL MIO SORGENTE PERO' SI CHIAMA DIVERSAMENTE!!! COMUNQUE PROVO AD AGGIRARE LA COSA CAMBIANDO IL NOME DEL MIO SORGENTE E MI FA PARTIRE DDD.
SOLO CHE POI NON MI FA METTERE BREAKPOINT E COS╠ NON POSSO VEDERE NULLA.
UN AIUTO???



#include <getopt.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#define SIZECHAR sizeof(char)
int main(int argc,char* argv[])
{
int ciclinumeri;
int i = 1;
int numerostringhe;
char* stringa;
char* stringainiziale;
while (i<argc)
{
if(*argv=='-')
{
if(isdigit(*argv+SIZECHAR))
{
numerostringhe=strlen(argv);
stringa=calloc(1,SIZECHAR*numerostringhe-1);
for(ciclinumeri=1;ciclinumeri<numerostringhe;ciclinumeri=ciclinumeri+1)
{
if (!isdigit(*argv+(SIZECHAR*ciclinumeri)))
{
perror("inserito numero con carattere non consentito\n");
exit(errno);
}
stringa[ciclinumeri-1]=(*argv+(SIZECHAR*ciclinumeri));
}
}
if(*argv+SIZECHAR=='s')
{
if(argv[i+1]!=NULL)
{
stringainiziale=argv[i+1];
}
else
{
perror("manca il simbolo iniziale\n");
exit(errno);
}
}
else
{
perror("parametro sconosciuto\n");
exit(errno);
}
}
i=i+1;
}
return 1;

}