IO

io
1.格式输入输出函数: scanf,printf;
2.字符输入输出函数:getchar,putchar
3.字符串输入输出函数:gets(危险),puts

printf
int printf(const char *format,......);
format:"%[修饰符] 格式字符串"

 见  http://www.cnblogs.com/HKUI/articles/7041549.html

https://www.cnblogs.com/HKUI/articles/6641599.html   (部分)


int scanf(const char *format, 地址表);
scanf() "%s",字符数组的长度不起作用了

校验返回值(特别是在循环里使用的时候)
匹配到对应返回1,否者返回0

更多见 https://www.cnblogs.com/HKUI/articles/6670049.html 

#include <stdio.h>

#define STRSIZE 10
int main(){
    int ret;
    int i;
    float f;
    char str[STRSIZE];
    printf("string:\n");
    ret=scanf("%s",str);//中间不可有间隔符号出现,出现就结束 ,长度不再起作用
    printf("ret=%d\n",ret );
    printf("str=%s\n",str); 

    while(1){
        printf("int:\n");
        ret=scanf("%d",&i);
        if(ret != 1){
            printf("err input: ret=%d\n",ret);
            break;
        }
        printf("ret=%d\n",ret );
    }
    


    printf("please input a num\n");
    scanf("%d%f",&i,&f);  //输入i后 enter 再输入f
    printf("i=%d,f=%f\n",i,f);
}

 puts遇到\0结束

posted @ 2017-12-21 13:41  H&K  阅读(115)  评论(0)    收藏  举报