Discussione: aiuto con ddd
View Single Post
Old 20-06-2007, 19:45   #1
braian
Member
 
L'Avatar di braian
 
Iscritto dal: Apr 2007
Messaggi: 153
aiuto con ddd

HO SCRITTO QUESTO CODICE CHE DOVREBBE ESSERE L' INIZIO DI UN PROGRAMMA...
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;

}
braian è offline   Rispondi citando il messaggio o parte di esso