首页 > 其他分享 >C温故补缺(十):输入输出

C温故补缺(十):输入输出

时间:2022-11-12 22:35:02浏览次数:38  
标签:puts 补缺 int 输入输出 char str printf main 温故

输入输出

printf()和scanf()

用来格式化输入输出,它们都是有返回值的

int printf()返回输出的内容的长度

#include<stdio.h>
int main(){
    int c=printf("abcdefg\n");
    printf("%d",c);
}

输出:8

转义字符占一个

int scanf() 返回的是是输入的参数的个数

#include<stdio.h>
int main(){
    int a,b;
    int c=scanf("%d%d",&a,&b);
    printf("%d",c);
}

正确输入时,返回值为2

输入格式不匹配时,返回值为0

按Ctrl C/Z强制结束输入时,返回值为-1

getchar()和putchar()

格式:int getchar(void), 能够从标准输入中读字符,一次只能读取一个字符,返回这个字符的ASCII

如果输入一个字符串,只读第一个字符,想读完可以用循环,因为每次读完一个字符,会自动把指针下移,读下一个字符

#include<stdio.h>
int main(){
    int c=getchar();
    printf("%d",c);
}

格式int putchar(int) ,putchar可以输出一个ASCII码的字符形式,并返回这个ASCII码

#include<stdio.h>
int main(){
    int c=getchar();
    printf("%d",putchar(c));
}

gets()和puts()

char* gets(char* )

int puts(const char* )

#include<stdio.h>
int main(){
    char str[100];
    gets(str);
    puts(str);
}

gets()是需要参数的,所以要实现定义字符串str,然后把输入的字符串存在str,再用puts输出

gets的返回值char *就是输入的str,puts输出成功返回0,失败返回EOF

标签:puts,补缺,int,输入输出,char,str,printf,main,温故
From: https://www.cnblogs.com/Tenerome/p/Creview10.html

相关文章

  • C温故补缺(九):字节对齐与排序
    字节对齐与排序字节对齐的原因与字节排序取自:VisualEther原文档下载:Gitee_packed_packet用于结构体中变量在内存中的对齐.如typedefstructtest_s{inti;......
  • C温故补缺(八):结构体与共用体
    结构体与共用体结构体是一个可以存储多个不同类型的变量的结构,类似于面对对象中的类(只有成员变量的类).structtag{member-listmember-listmember-......
  • C温故补缺(七):函数指针与回调函数
    函数指针与回调函数函数指针就是指向函数调用栈地址的指针,定义时须和函数的返回值类型,参数类型相同如:#include<stdio.h>intmax(intx,inty){returnx>y?x:y;......
  • C温故补缺(六):C反汇编常用的AT&Tx86语法
    C语言反汇编用到的AT&Tx86汇编语法参考:CSDN1,CSDN2默认gcc-S汇编出的,以及反汇编出的,都是AT&Tx86代码,可以用-masm=intel指定为intelx86汇编格式gcc-Stest.c-m......
  • C温故补缺(五):main函数的参数
    main()的参数main()函数的参数,用于在外部执行时传入参数,类似windows的bat脚本或linux的sh脚本.在bat脚本中传入参数,用%接收.sh脚本的参数用$接收.c语言编译成可执行文......
  • 温故而知新——Java双列集合Map&Stream流
    总体目录:01-双列集合的特点02-Map集合常用的APIMap是顶层接口,常用方法如下:size()、isEmpty()、clear()方法容易理解;put()方法的细节:如果第一次添加元素,返回值为null......
  • 新的学习历程-python5 输入输出基础
    1uname=input("pleaseinputusername:")2print("welcome",uname)#print各项间默认以空格作为分隔符3print("welcome"+uname)#注意引号内最后的空格学习资源来......
  • C温故补缺(四):GDB
    gdbgdb是由GNU软件社区提供的CDebug工具Pre在调试前,需要先编译.c程序,且要加上-g使输出文件变得可调式gcctest.c-g-otest用gdbtest来调试程序,用quit退出调试......
  • .net 温故知新:【9】.NET日志记录 ILogger使用和原理
    日志日志作为我们程序记录的“黑匣子”不论什么系统都应该使用到的,比如我们经常使用的log4net就是第三方日志记录提供程序。.NET支持使用各种内置和第三方日志记录提供程......
  • 拓端数据tecdat|R语言代写:用R语言填补缺失的数据
    缺少数据在分析数据集时可能不是一个微不足道的问题。如果缺失数据的量相对于数据集的大小非常小,那么为了不偏离分析而忽略缺少特征的少数样本可能是最好的策略,但是留下可用......