Creato esercizio con stringhe - nome e cognome

This commit is contained in:
2014-03-23 13:30:31 +01:00
parent 90715d7210
commit 9a4d3eb9db
7 changed files with 99 additions and 3 deletions

BIN
3.nome_cognome_string/nc Executable file

Binary file not shown.

View File

@@ -0,0 +1,80 @@
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
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;
}

View File

@@ -0,0 +1 @@
il programma legge in in input prima due numeri restituendo la somma, poi un nome e congome formando diverse concatenazioni

2
test/gino Executable file
View File

@@ -0,0 +1,2 @@
ehehifdgfdgdf
ehi

0
test/gino~ Executable file
View File

BIN
test/test

Binary file not shown.

View File

@@ -1,12 +1,25 @@
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <ctype.h>
#include <stdlib.h>
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;