美文网首页
一些记录&cin用法

一些记录&cin用法

作者: Yankee_13 | 来源:发表于2019-05-05 16:17 被阅读0次

献给莹莹

1.一些记录

1.C++将数组名解释为其第一个元素的地址。

cookies == & cookies[0] 

该判断将输出true
相似的还有:

arr[i] == *(arr+i)
&arr[i] == arr+i

以上判断结果均为true

2.一些输入的区别(cin、cin.get()、cin.getline()、getline()、gets())

  • 2-1 cin

“>>” 是会过滤掉不可见字符(如 空格 回车,TAB 等) ,如果不想过滤,可以使用:

cin>>noskipws>>input[j]

noskipws即no skip whitespace(空白)

  • 2-2 cin.get()

cin.get(字符数组名,接收字符数目)

用来接收一行字符串,可以接收空格
注意:对于cin.get(test,10)实际上只能接收9个字符,因为需要一个‘\0’来结尾
或者也可以用来接收一个字符

cin.get(字符变量名)
  • 2-3 cin.getline()

cin.getline()有三个参数

cin.getline(接受字符串,接受个数,结束字符)

例如
cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk

  • 2-4 getline

接受一个字符串,可以接收空格并输出,需包含“#include<string>”

string str; 
getline(cin,str); 
cout<<str<<endl; 

也有三个参数,即也可以控制结束字符

  • 2-5 gets()

cin不接受空格,TAB等键的输入,遇到这些键,字符串会终止
而gets()则接受连续的输入,包括空格,TAB

char str[20];
gets(str);
cout<<str<<endl;

相关文章

  • 一些记录&cin用法

    献给莹莹 1.一些记录 1.C++将数组名解释为其第一个元素的地址。 该判断将输出true相似的还有: 以上判断结...

  • C++中cin、cout的一些特殊用法

    进制转换 cout默认以十进制的格式输出整数 如果想要cout以八进制或十六进制格式输出整数,需要在输出之前额外执...

  • 12 B 文件输入输出

    cin.get();cin.getline();cin.putback(); cout.put(char);<< ...

  • Day_03 复合类型

    1.利用cin、cin.get()和cin.getline()输入字符串的区别iostream中的类cin提供了一...

  • cin.get() getline() cout fout用法总

    Cin 用于char数组: cin.get(arrayname, arraysize); 如果读入空行 cin为f...

  • pytest的一些高阶用法(二)

    前言 之前一篇文章pytest的一些高阶用法记录了一些高阶的用法,这边继续实践一些操作 1.报告 pytest-...

  • C++整行读入

    问题 使用cin>>T;之后再使用getline(cin,line);发现程序执行完cin>>T之后就结束了,跳过...

  • cin cout

    cin cin函数 等待键盘输入 cout cout函数 控制台输入打印 endl换行 cin使用左移运算符<<...

  • C++ 基础语法

    cin cout C++ 中常使用 cin 、 cout 进行控制台的输入、输出 cin 用的右移运算符 cout...

  • c++学习2

    cin.ignore()从输入流中忽视多个字符 cin.getline()从输入流中获取多个字符 cin.peek...

网友评论

      本文标题:一些记录&cin用法

      本文链接:https://www.haomeiwen.com/subject/mqauyqtx.html