C语言%s无法输出char类型值的解决方法
%s无法输出char类型值
C语言中,在printf()函数中使用了%s占位符格式化输出char类型的值,可是程序编译运行之后,却无法输出char类型的值,而且编译器也没有给出任何的提示,这是为什么?可能的原因在于%s占位符一般是用于输出char类型的数组,即字符串,而要输出char类型的值——一般为单个字符,那么可以使用%c的占位符,即:
将printf()函数中的%s占位符修改成%c的占位符,然后重新编译运行!
输出char类型值实例代码
下面的实例中,将通过C语言内置的printf()函数和格式化输出占位符%c来输出char类型的值,实例代码如下:
#include <stdio.h>
int main() {
char x = 'a';
printf("%c\n",x);
}
免责声明:内容仅供参考,不保证正确性!