是否有可能只打印1个字符串的字符串?

时间:2015-04-23 17:59:06

标签: c arrays string

我的意思是有可能打印像(“你好”)这样的字符串,即只是“e”或“l”。 我以为我可以通过这段代码实现这个目标:

char *gg = "hello";
printf("%.4s \n",gg + strlen(gg) - 2);

但它不起作用。

1 个答案:

答案 0 :(得分:2)

您需要执行以下操作:

char *gg = "hello";
printf( "%c\n", gg[3] );

这将打印第四个字符(基于零的数组= 0,1,2,3,因此0 =' h',1 =' e'等)。将3更改为您想要的任何字符,但请确保不要超过字符串的末尾。 strlen会告诉你字符串的长度。