字符字符串的输入输出

字符字符串的输入输出

作用

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,'#');//设置为#号结束
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值