字符字符串的输入输出
作用
scanf("%c",&a);;getchar();;读入文章
gets();;getline();;读入一行
cin不能读入空格
scanf
scanf("%c",&a);读取标准输入流中的第一个字符,包括空格、换行符等,;(可以读入文章段落,换行符也占一个长度)
for (int i = 0; i < 10;i++)
scanf("%c", &c[i]);
c[i] = getchar();//相同效果
for (int i = 0; i < 10;i++)
printf("%c", c[i]);
scanf("%s",a)读取标准输入流中的第一个非空白字符可以跳过前面的空格,后面遇到空白字符就结束;;按回车键结束输入
getchar
getchar可以读入空格,换行符,回车结束(可以读入文章段落)
**作用:1.从缓冲区读走一个字符,相当于清除缓冲区,如果scanf后面输入后有换行符,则需要加getchar()
getchar读入方式
int main(){
int c;
while((c=getchar())!=EOF)
//while((c=getchar())!='\n')
putchar(ch);
}
gets
接受空格,回车键结束输入(可以完全替代scanf("%s",c))
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加’\0’字符。
char a[100] gets(a); puts(a);
puts函数输出空格与换行符,遇到’\0’停止输出puts()显示字符串是自动在其后添加一个换行符,要用getchar吸收 puts()遇到空字符(’\0’)时,输出停止,所以确保有空字符存在否则直到发现一个空字符为止
char str[20];
for(int i=0; i<10; i++){
str[i]='a';
}
str[10]='\0';
puts(str);
getcher();
cin
遇到空格结束,不能读入空格(换行符不占一格,自动略掉空格,长度等于所有字符连在一起==
getline
头文件#include<string>
getline(cin,str);默认’\n’为输入结束终止符;可读取空格
getline(cin,str,delim);delim:一个char型数据,表示字符串输出结束终止符,即输入字符串遇到该字符时结束读取(可以设置结束字符)
getline (cin,name);//默认结束字符结束
getline (cin,name,'#');//设置为#号结束