McZim, а цикл то тут зачем?
int main()
{
int k = 123456789;
char ch[9];
char res;
sprintf(ch,"%i",k);
for(unsigned int i = 0; i < strlen(ch); i++)
{
if(i == 5)
res = ch; //тут будет пятый символ, т.е. в переменной будет число 6.
}
return 0;
}
я думаю можно так:
char get_ch_num(const int num, const int index) {
const size_t BUF_SIZE = 20;
char c_buf[BUF_SIZE];
int ret = sprintf_s(c_buf, BUF_SIZE, "%i", num);
if(ret < index)
return '';
return c_buf[index];
}
int main() {
int num = 1234567;
char c_res;
c_res = get_ch_num(num, 5); //в c_res будет символ числа 6
return 0;
}