zoukankan      html  css  js  c++  java
  • C,C++输入输出

    C语言

    1. 1.  scanf  printf  %c  %s  %d  %lld

       scanf %s 遇见“ ”或者回车等就结束

       scanf %c 可以读取空格,回车;

    1. 2.       getchar()括号内不能带参数,其本身就代表键入的值

    putchar()括号内可带变量或者常量

       只能输入输出一个字符;

    1. 3.       gets() 读取字符串,知道遇见回车才结束,故可以读取空格

    put();

     

    C++:

    1. 1.  cin,cout

    cin读入什么类型都是遇见空格就结束了

            

    2.       cin.getline、getlinegets的区别

    cin.getline:

    此函数一次读取多个字符(包括空白字符),直到读满N-1个,或者遇到指定的结束符为止(默认的是以' '结束)。其语法为:cin.getline(字符指针(char*),字符个数N(int),结束符(char));

    #include<iostream>
    using namespace std;
     
    int main()
    {
    char a[10];
    cin.getline(a,10);
    for(int i=0;i<10;i++)
    cout<<a[i]<<" ";
    return 0;
    }

    输入:1234567890123

    输出:1 2 3 4 5 6 7 8 9 _ (第10位存放字符串结束符'')

    注意:cin.getline()函数缺省的第三个参数为' ',如果把cin.getline(a,10)改为cin.getline(a,10,'#')

    #include<iostream>
    using namespace std;
    int main()
    {
    char a[10];
    cin.getline(a,10,'#');
    cout<<a<<endl;
    return 0;
    }

    输入:1234#567890

    输出:1234

    getline:

    注意:与cin.getline功能类似,但是参数不一样,也属于两个不同的流,是两个不一样的函数。getline接受的字符串长度不受限制

    #include<string>//getline包含在string头文件里
    #include<iostream>
    using namespace std;
    int main()
    {
        string str;
        getline(cin,str,'#');
        char c=getchar();
        cout<<str<<' '<<c<<endl;
        return 0;
    }

    输入为:aa#b

    输出为:aa b

    gets:

    C中的函数。可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出

    与getline函数功能相似,但是不能自定义结束符,只能换行符结束

    #include "stdio.h" //这个头文件包含gets()函数
    int main(void)
    {
        char str1[5];
        gets(str1);
        printf("%s ", str1);
        return 0;
    }

    输入:ab c

    输出:ab c

     

     

  • 相关阅读:
    浅谈分层图最短路问题
    [Luogu P2574]XOR的艺术
    luogu P2419 [USACO08JAN]牛大赛Cow Contest
    luogu P1119 灾后重建
    [国家集训队]跳跳棋
    洛谷P4147 玉蟾宫
    [ZJOI2007]棋盘制作
    树状数组模版
    Nearest Common Ancestor
    P1260 工程规划
  • 原文地址:https://www.cnblogs.com/biggan/p/7429189.html
Copyright © 2011-2022 走看看