zoukankan      html  css  js  c++  java
  • c/c++字符及字符串的输入

    (参看链接:https://blog.csdn.net/weixin_44307065/article/details/99683520)

    一、字符输入(定义char c)

    函数

    用法

    说明

    cin

    cin>>c

    不读取空格以及换行,不会从流中去掉换行和空格

    scanf

    scanf(“%c,&c

    可读取换行和空格

    cin.get()

    c=cin.get()

    cin.get(c)

    cin.get()

    可读取换行和空格,可不赋值仅读取一个字符

     

    (常用于过滤流中换行)

    getchar()

    c=getchar()

    getchar()

    可读取换行和空格,可不赋值仅读取一个字符

    (常用于过滤流中换行)

    二、输入字符数组输入(定义char s[])

    函数

    用法

    说明

    cin

    cin>>s

    以换行和空格为结束标志,不读取换行和空格,不会从流中去掉换行空格

    scanf

    scanf(“%s”,s

    以换行和空格为结束标志,不读取换行和空格,不会从流中去掉换行空格(注意变量列表中不带&)

    gets()

    gets(s)

    以换行为结束标志,可读取空格,将换行从流中去掉

    cin.get()

    cin.get(s,n)

    cin.get(s,n,c)

    以换行为结束标志

    以字符c为结束标志,当读入的字符数超过n-1时也会结束(第n位补’’)可读取空格,且不会将换行( c )从流中去掉

    cin.getline()

    cin.getline(s,n)

    cin.getline(s,n,c)

    以换行为结束标志

    以字符c为结束标志,当读入的字符数超过n-1时也会结束(第n位补’’)可读取空格,将换行( c )从流中去掉

    三、字符串输入(定义string s)

    cin

    cin>>s

    以换行和空格为结束标志,不读取换行和空格,不会去掉换行空格

    getline()

    getline(cin,s)

    getline(cin,s,c)

    前者以换行为结束标志,后者以字符c为结束标志,可读取空格,将换行( c )从流中去掉

    值得注意的是,以换行为结束标志的函数在它开始读入之前不能有换行否则会自动结束,这个时候要在之前加上getchar()去掉换行

    四、cin、cin.get()、cin.getline()、getline()的区别

    参看链接:https://blog.csdn.net/a3192048/article/details/80303547

    C/C++输入字符以及字符串

     

    一、字符输入(定义char c)

    函数

    用法

    说明

    cin

    cin>>c

    不读取空格以及换行,不会从流中去掉换行和空格

    scanf

    scanf(“%c,&c

    可读取换行和空格

    cin.get()

    c=cin.get()

    cin.get(c)

    cin.get()

    可读取换行和空格,可不赋值仅读取一个字符

    getchar()

    c=getchar()

    getchar()

    可读取换行和空格,可不赋值仅读取一个字符

    二、输入字符数组输入(定义char s[])

    函数

    用法

    说明

    cin

    cin>>s

    以换行和空格为结束标志,不读取换行和空格,不会从流中去掉换行空格

    scanf

    scanf(“%s”,s

    以换行和空格为结束标志,不读取换行和空格,不会从流中去掉换行空格

    gets()

    gets(s)

    以换行为结束标志,可读取空格,将换行从流中去掉

    cin.get()

    cin.get(s,n)

    cin.get(s,n,c)

    前者以换行为结束标志,后者以字符c为结束标志,当读入的字符数超过n-1时也会结束(第n位补’’)可读取空格,且不会将换行( c )从流中去掉

    cin.getline()

    cin.getline(s,n)

    cin.getline(s,n,c)

    前者以换行为结束标志,后者以字符c为结束标志,当读入的字符数超过n-1时也会结束(第n位补’’)可读取空格,将换行( c )从流中去掉

    三、字符串输入(定义string s)

    cin

    cin>>s

    以换行和空格为结束标志,不读取换行和空格,不会去掉换行空格

    getline()

    getline(cin,s)

    getline(cin,s,c)

    前者以换行为结束标志,后者以字符c为结束标志,可读取空格,将换行( c )从流中去掉

    值得注意的是,以换行为结束标志的函数在它开始读入之前不能有换行否则会自动结束,这个时候要在之前加上getchar()去掉换行

  • 相关阅读:
    luogu P1486 [NOI2004]郁闷的出纳员
    Luogu P1894 [USACO4.2]The Perfect Stall
    关于中间6个月停更通知
    Luogu P1381油滴扩展
    没有上司的舞会(题解)
    幂的模运算(题解)
    闭合区域面积统计(题解)
    字符序列(题解)
    最大连续和(题解)
    排列问题
  • 原文地址:https://www.cnblogs.com/wendcn/p/15056991.html
Copyright © 2011-2022 走看看