c字符有关输入输出的小细节小笔记

Printf%x.yd):x表示长度,y表示小数位,d表示数据类型。

x前有-则表示左对齐。若为+则表示显示数据类型+,或者-

前有0则表示不用空格填补,用0

返回值为输出的字符个数。

Scanf()函数返回成功读入项目的个数。如果没有读取任何项目则返回0,错误读取返回EOF(-1)

Scanf(%d,&x)  printf 如果scanf()没有成功读取输入,就会将其留在输入队伍中

#include<stdio.h>

int main()

{

    int input;

    char ch;

    while(scanf("%d",&input)!=1)

{

printf("hh");

while((ch=getchar())!='\n')

        putchar(ch);

printf("\nhello");

}

        printf("\nho%d",input);

    return 0;

}

用于消除scanf的输入错误。在非字符情况下当遇到空格 换行 制表 认为读取某个元素结束,并忽略

Getchar putchar和 scanf printf类似。但是只是单个字符操作

Gets puts为多字符操作gets读取换行符之前的所有字符不包括换行符。然后会在字符后面添加空字符(\0puts遇到空字符就会停止输出,然后加个换行字符

Fgets会读取换行符fputs不添加换行符。

posted @ 2013-06-15 01:37  notepi  阅读(219)  评论(0编辑  收藏  举报