字符串的格式化输入与输出

字符串的格式化输入与输出

1.gets() 和 puts()

  • gets()

    #include <stdio.h>
    char *gets(char *s);
    功能:从标准输入读入字符,并保存到指定的内存空间,直到出现换行符或读到文件结尾为止。
    参数:s 字符串首地址
    返回值:
        成功 读入的字符串
        失败 NULL
    
  • puts()

      #include<stdio.h>
      int puts(const char *s);
      功能:标准设备输出s字符串,在输出完成后自动输出一个'\n'
      参数:s:字符串首地址
      返回值:
          成功 非负数
          失败 -1
    

    puts()和gets()的使用

    #include<stdio.h>
    int main(){
         
          char ch[100];
          gets(ch);
          printf("ch=%s,",ch);
          puts(ch);
          return 0;
    }
    

    <img src="C:\Users\AA\AppData\Roaming\Typora\typora-user-images\image-20200823142731321.png" alt="image-20200823142731321" style="zoom:80%;" ==200x />

    gets(str)与scanf("%s",str)的区别:

    1、gets(str)允许输入的字符串含有空格

    2、scanf("%s",str)不允许含有空格

scanf("%[^\n]",ch)接受\n之前所有字符,直到遇到\n,这种情况下允许空格出现

  #include<stdio.h>
  int main(){
   
      char ch[100];
      //gets(ch);直到换行或到达文件尾
      scanf("%s",ch);
      
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值