一、getchar() 和 putchar() 是一对字符输入/输出函数.
getchar()不带任何参数,他从输入序列中返回下一个字符。
例如,下面的语句读取下一个字符输入,并把该字符的值赋给变量ch:
ch = getchar();
putchar()函数打印它的参数。例如,下面的语句把之前赋给ch的值作为字符打印出来:
putchar(ch);
二、
1.scanf()函数以%s读入的数据不能含有空白符,空白符会当作数据结束的标志,%s为整体的输入输出。
注:C标准中空白字符有:空格(‘ ’)、换页(‘f’)、换行(‘n’)、回车(‘r’)、水平制表符(‘t’)、垂直制表符(‘v’)六个
2.在进行字符输入时,记得用getchar()函数处理上一行的换行符
3.scanf("%c %c %c",&a,&b,&c),输入的是a b c;scanf("%c%c%c",&a,&b,&c),输入的是abc
4.puts()和gets()函数,读取字符串,从首地址读取字符串遇到‘\0'停止。
三、求最大字符(对字符的简单应用)
//最大字符问题
#include<stdio.h>
#define MAXSIZE 100
int main()
{
char a[MAXSIZE];
int i,j,t;
int n;
scanf("%d",&n);
getchar();//此处的getchar()用于处理输入n后的换行符
for(i=0;i<n;i++)
{
scanf("%c",&a[i]);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]<=a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
printf("%c",a[0]);
getchar();
getchar();
return 0;
}