int main(void) {
char x[50];
fgets( x, 50, stdin );
printf( "%s", &(x[1]) );
} // main
如果我在此程序中键入 Hello World
,它将输出 ello World
,但我只想返回字母 e
。我该怎么做?
最佳答案
使用 printf
打印单个字符有两种选择:
- 使用
%c
格式说明符,并传递要打印的字符(不是指向字符的指针),或者 - 使用
%s
,限制为一个字符,即%.1s
第一个选项如下所示:
printf( "%c", x[1]);
第二个选项是这样的:
printf( "%.1s", &x[1]);
请注意 1
前面的点,它指定了长度的上限限制。如果没有点 .
,数字将设置下限。
关于c - 如何从 C 中的字符串中只取回一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42192560/