Sei sulla pagina 1di 2

#include <stdio.

h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

void afiseaza(char *tab[], int num)


{
int i;
for (i=0;i<num;++i)
printf("la adresa %p se afla sirul %s\n", tab[i], tab[i]);
}

char *concat(char *tab[], int num)


{
int i;
size_t len = num;
for (i = 0; i < num; ++i)
len += strlen(tab[i]);
char *p = malloc(len), *end = p;
if (p) {
for (i = 0; i < num; ++i) {
char *s = tab[i];
while(*s)
*end++ = *s++;
*end++ = ' ';
}
end[-1] = '\0';
}
return p;
}

int main(int argc, char *argv[])


{
int i;
char s[30];
printf("Dati sirul: ");
scanf("%s",&s);
char *p = concat(argv, argc);
if (p) {
printf("%s\n", p);
concat(argv,argc);
printf("\n\n\n");
free(p);
}
return 0;
}

Potrebbero piacerti anche