c - string to char conversion by atoi from a defined index -


let's have char x[3] = "123"; , convert index 1 , index2 "23" of char array, can atoi?

i know can char z[2]; z[0]=x[1]; z[1]=x[2]; atoi(z); not asking for.

you can with

char x[4]; int i;  strcpy(x, "123"); = atoi(x + 1); 

because x pointer char, x + 1 pointer next char. if try print with

printf("%s", x + 1); 

you'l 23 output.

note though need declare length of char array 1 more number of characters in - accommodate ending \0.


Comments