C语言输入输出--整理

参考:http://www.runoob.com/cprogramming/c-input-output.html

  输入输出首先要使用stdio.h头文件。

使用scanf接收输入、printf进行输出

#include<stdio.h>
int main()
{
    int ii, iii;
    scanf("%d %d", &ii, &iii);
    printf("%d %d\n", ii, iii);

    float ff,fff;  //注意float型的输入,格式使用%f
    scanf("%f %f",&ff, &fff);
    printf("%f %f\n", ff, fff);

    double dd,ddd;  //注意double型的输入,格式使用%lf
    scanf("%lf %lf", &dd, &ddd);
    printf("%f %f\n", dd, ddd);

    char ch;
    scanf("%c", &ch);
    printf("the char is %c\n", ch);

    char s[100], t[100];
    //因为数组名是首地址(指针),所以接收输入的时候不用取地址
    scanf("%s%s", s, t);
    //这种形式输入字符串的话,每遇到一次空格,就认为是一个字符串。
    //比如输入abc xyz,那么s只保存了abc,t保存xyz
    printf("%s - %s", s, t);
    return 0;
}

  

使用getchar()和putchar()进行单字符的输入输出

#include<stdio.h>
int main()
{
    char ch;
    //函数声明
    //int getchar(void)
    //int putchar(int c)
    while (ch = getchar()) {  //空格也会当成一个字符
        if (ch == '#') {
            break;
        }
        putchar(ch + 1);
    }
    return 0;
}

  

使用gets()和puts()进行一行字符串的输入输出

#include<stdio.h>
#include<string.h>
int main()
{
    char s[100];  //注意这里必须指定长度,不能写成char *s;
    gets(s);  //abc xyz  即使有空格分开,也会认为是一个字符串
    printf("%d", strlen(s));  //7
    puts(s);   //abc xyz
    return 0;
}

  

  

posted @ 2018-08-07 00:00  寻觅beyond  阅读(386)  评论(0)    收藏  举报
返回顶部