-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathArrayEPuntatori.c
50 lines (36 loc) · 1003 Bytes
/
ArrayEPuntatori.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* copia di una stringa da un array ad uno di altro */
#include <stdio.h>
void strcopy(const char * out, char * in, int dim) {
for (int j = 0; j < dim; j++)
{
if (*out != '\0')
{
*(in + j) = *(out + j);
}
if ((j + 1) == dim)
{
*(in + j) = '\0';
}
}
}
int main (void) {
char * parola[] = {"hello", "ciao"};
printf("%c\n", parola[1][2]); // versione semplice
printf("%c", *(*(parola+1)+2)); // versione 'complicata'
/*
int indice = sizeof(parola)/sizeof(char);
char output[indice];
strcopy(parola, output, indice);
printf("stampa della stringa originale\n");
for (int i = 0; parola[i] != '\0'; i++)
{
printf("%c", *(parola + i));
}
printf("\nstampa della stringa copiata\n");
for (int ind = 0; ind < indice; ind++)
{
printf("%c", *(output + ind));
}
*/
return 0;
}