int main(void) {
char x[50];
fgets(x, 50, stdin);
printf("%s", &(x[1]));
} // main
如果我在这个节目类型Hello World
它将输出ello World
但我只是想信e
返回。我怎样才能做到这一点?如何从C中的字符串中只返回一个字符?
int main(void) {
char x[50];
fgets(x, 50, stdin);
printf("%s", &(x[1]));
} // main
如果我在这个节目类型Hello World
它将输出ello World
但我只是想信e
返回。我怎样才能做到这一点?如何从C中的字符串中只返回一个字符?
您有打印单个字符与printf
两个选项:
%c
格式说明,并传递要打印的字符(不是指向一个字符),或%s
有一个字符的限制,即%.1s
第一个选项是这样的:
printf("%c", x[1]);
第二种选择看起来像这样:
printf("%.1s", &x[1]);
注意的点在前面1
,它指定在长度上限。没有点.
该数字将设置下限限制。
注意:还有一系列不涉及printf的选项,例如'的putchar(X [1]);' –
你可以很容易地做到这一点:
printf("%c",x[1]);
使用'的printf( “%C” 中,x [1]);'。任何编程语言都需要知道数据类型。 – haccks
我推荐阅读关于指针,取消引用和空字符结尾的字符串。 – redxef
['printf'手册页在这里](https://msdn.microsoft.com/en-us/library/wc7014hz.aspx)涉及棘手,也链接到其他手册页。一小时或三小时的探索,直到你的头部爆炸,可以比晚上好。 –