c语言中如何获得字符串的第n个字符?

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:10:11
我要编写一个图形模式下类似window函数的一个函数,将字符串输出到x,y,width,height这么个方框里边,在到边界换行的时候我遇到了一个问题,如何取得接下来应该输出的那个字符,所以我就需要取得这个字符串的第n个字符,请问这个怎么弄?

char a[20]="ABCDEFGHIJKLMN";
char ch;
memcpy(&ch, a+5, 1);
printf("%c \n",ch);
-----------
输入:F

C中,字符串实际上就是字符数组,所以可以按照从数组中提取元素的方式取得字符串中的某个字符,例如:

char a[]="123456789";
putchar(a[0]);