diff --git a/3.nome_cognome_string/nc b/3.nome_cognome_string/nc new file mode 100755 index 0000000..d249e2c Binary files /dev/null and b/3.nome_cognome_string/nc differ diff --git a/3.nome_cognome_string/nc.c b/3.nome_cognome_string/nc.c new file mode 100644 index 0000000..6f885a4 --- /dev/null +++ b/3.nome_cognome_string/nc.c @@ -0,0 +1,80 @@ +#include +#include +#include +#include +#include +#include +#include +#include + + +int main (int index, char** in_data){ + + char buf[100]; + char bufn1[100]; + char bufn2[100]; + int num1,num2,sum; + + + fprintf (stdout,"Digitare 2 numeri separati da uno spazio\n"); + fscanf (stdin, "%99[^\n]%*c",buf); + sscanf (buf,"%s %s", bufn1, bufn2); + num1 = atoi(bufn1); + num2 = atoi(bufn2); + sum = num1 + num2; + + fprintf(stdout,"La somma e' %d\n", sum); + + + + fprintf (stdout,"Digitare un nome\n"); + fscanf (stdin, "%99[^\n]%*c",bufn1); + fprintf (stdout,"Digitare un cognome\n"); + fscanf (stdin, "%99[^\n]",bufn2); + + char bufsum[200]; + + + + strcpy(bufsum, bufn1); + strcat(bufsum, "-"); + strcat(bufsum, bufn2); + + fprintf(stdout,"%s\n",bufsum); + + + strcpy(bufsum, bufn2); + strcat(bufsum, "-"); + strcat(bufsum, bufn1); + fprintf(stdout,"%s\n",bufsum); + + + if (strcmp(bufn1,bufn2) == 0){ + fprintf(stdout,"Stringhe uguali\n"); + } else { + fprintf(stdout,"Stringhe diverse\n"); + } + + + char iniziali[3]; + iniziali[0] = bufn1[0]; + iniziali[1] = bufn2[0]; + iniziali[2] = 0; + + + fprintf(stdout,"Iniziali %s\n",iniziali); + + char code[150]; + char sumc[150]; + sprintf (sumc,"%d",sum); + + strcpy(code, iniziali); + strcat(code, sumc); + + fprintf(stdout,"Codice %s\n",code); + + + + + return 0; +} \ No newline at end of file diff --git a/3.nome_cognome_string/readme.txt b/3.nome_cognome_string/readme.txt new file mode 100644 index 0000000..7d13419 --- /dev/null +++ b/3.nome_cognome_string/readme.txt @@ -0,0 +1 @@ +il programma legge in in input prima due numeri restituendo la somma, poi un nome e congome formando diverse concatenazioni \ No newline at end of file diff --git a/test/gino b/test/gino new file mode 100755 index 0000000..513e29c --- /dev/null +++ b/test/gino @@ -0,0 +1,2 @@ +ehehifdgfdgdf +ehi \ No newline at end of file diff --git a/test/gino~ b/test/gino~ new file mode 100755 index 0000000..e69de29 diff --git a/test/test b/test/test index ea20455..a3cc6fb 100755 Binary files a/test/test and b/test/test differ diff --git a/test/test.c b/test/test.c index a79ae0a..e31bd4f 100644 --- a/test/test.c +++ b/test/test.c @@ -1,12 +1,25 @@ +#include #include +#include +#include +#include +#include #include int main (int index, char** in_data){ - char buf[50]; - fscanf(stdin,"%10[^\n]",buf); - fprintf(stdout,"%s",buf); + int fd; + int data; + void * buf; + buf = malloc (100); + + fd = open ("gino",O_WRONLY | O_APPEND,00700); + lseek (fd,2,SEEK_SET); + write (fd,(void *)"ehi",3); + + + close(fd); return 0;