我的意思是是否有可能将像(“hello”)这样的字符串打印为“e”或“l”。 我想我可以用这段代码来实现这一点:
char *gg = "hello";
printf("%.4s \n",gg + strlen(gg) - 2);
但它不起作用。
最佳答案
您将需要执行以下操作:
char *gg = "hello";
printf( "%c\n", gg[3] );
这将打印第四个字符(从零开始的数组 = 0、1、2、3,因此 0='h'、1='e' 等)。将 3 更改为您想要的任何字符,但确保不要超出字符串的末尾。 strlen 会告诉您字符串的长度。
关于c - 是否有可能只打印字符串的 1 个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29831023/