输出单个字符
第一种:输出指定的字符(putchar函数)。
#include <stdio.h>
int main()
{
char a='B',b='O',c='Y'; //定义3个字符变量并初始化
putchar(a); //向显示器输出字符B
putchar(b); //向显示器输出字符O
putchar(c); //向显示器输出字符Y
putchar ('\n'); //向显示器输出一个换行符
return 0;
}
第二种:输出从键盘输入的字符(getchar函数)。
#include <stdio.h>
int main()
{ char a,b,c; //定义字符变量a,b,c
a=getchar(); //从键盘输入一个字符,送给字符变量a
b=getchar(); //从键盘输入一个字符,送给字符变量b
c=getchar(); //从键盘输入一个字符,送给字符变量c
putchar(a); //将变量a的值输出
putchar(b); //将变量b的值输出
putchar(c); //将变量c的值输出
putchar('\n');//换行
return 0;
}
输出字符串
第一种:逐个字符处理(定义一个数组存放字符,适用于多个字符的情况)。
#include<stdio.h>
int main()
{
char ch[5];
for (int i = 0; i < 5; i++)
{
scanf("%c", &ch[i]);
}
for (int i = 0; i < 5; i++)
{
printf("%c", ch[i]);
}
system("pause");
return 0;
}
注意:输入的字符应<=(数组长度-1)
第二种:整个字符串的处理。
#include<stdio.h>
int main()
{
char ch[5];
scanf("%s", ch);
printf("%s", ch);//无需&
system("pause");
return 0;
}
第三种:用头文件string.h中的gets函数和puts函数。
#include<string.h>
int main()
{
char str[10];
printf("请输入字符串");
gets(str);
printf("请输出字符串");
puts(str);
system("pause");
return 0;
}