天天看点

char类型怎么输入 c语言_C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!...

char类型怎么输入 c语言_C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!...
char类型怎么输入 c语言_C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!...

一、scanf()

scanf() #include <cstdio>//c语言中的<stdio.h>就是c++语言中的<cstdio>

我们从键盘上读取的信息都是字符类型(char),而将它们转换成int类型或者double类型,就是scanf()函数的工作

scanf()函数使用规则:

如果用scanf()读入基本变量类型的值,在变量名前加一个&

如果用scanf()把字符串读入字符数组中,不要使用&(其中&为取地址符,故名思意就是用来取变量的存储地址)

eg1 例如scanf("%d%d",&n,&m);

eg2 例如scanf("%d,%d",&n,&m); scanf()函数将其解释成:用户将输入一个数字、一个逗号,然后再输入一个数字。也就是说用户必须像下面这样输入两个整数:88,121

如果一个字符串中包含空格,那scanf()是只能读取空格之前的字符,例如“hello world”,scanf("%s",str);只能读取到hello。解决这个问题的方法是使用gets。

--------------------------------------------------------------------------------------------------------------------------------------------------------

二、gets()

gets() #include<string>

gets可以接收空格,而scanf遇到空格、回车和Tab键都会认为输入结束,所以它不能接收空格。

用法:gets(字符数组名或指针);

char a[15];

gets(a);

scanf("%s",a);

scanf不能接受空格、制表符Tab、回车等;对末尾回车符的处理:把回车符保留在缓存中。

gets能够接受空格、制表符Tab、回车等;对末尾回车符的处理:接收回车,但把回车替换为0.

$ gets()和scanf()相同点:字符串接受结束后自动加'0'。

$ gets()和scanf()不同点:scanf() :当遇到回车,空格和tab键会自动在字符串后面添加'0',但是回车,空格和tab键仍会留在输入的缓冲区中。

gets():可接受回车键之前输入的所有字符,并用'0'替代'n' .回车键不会留在输入缓冲区中

scanf()可以读取所有类型的变量

gets()用到读取字符串,用回车结束输入

char类型怎么输入 c语言_C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!...

三、getline()

getline() #include <string>

istream& getline ( istream &is , string &str , char delim )

其中,istream&is表示一个输入流,譬如cin;

string&str表示把从输入流读入的字符串存放在这个字符串中(可以自己随便命名,str什么的都可以);

char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为'n',也就是回车换行符(遇到回车停止读入)。

eg1: getline(cin,line,'#');

那么当我输入"You are the #best!" 的时候,输入流实际上只读入了"You are the ",#后面的并没有存放到line中(应该是在缓冲区里吧)。

eg2: while(getline(cin,line))语句 注意这里默认回车符停止读入,键入Ctrl+Z按回车即可退出循环。

-----------------------------------------------------------------------------------------------------------------------------------------------------------

四、cin.getline()

cin.getline() #include<iostream>

此函数会一次读取多个字符(包括空白字符)可以接受空格 它以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止。

若不指定结束符,则默认结束符为'n'。

其语法为: cin.getline(字符指针(char*),字符个数N(int),结束符(char));

char类型怎么输入 c语言_C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!...

五、cin.get()

char类型怎么输入 c语言_C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!...

六、getchar()

getchar() //接受一个字符,需包含#include<cstdio>

getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用;

getchar()的返回值是用户输入的字符的ASCⅡ码,如出错返回-1

char类型怎么输入 c语言_C/C++输入函数丨C/C++常用输入函数总结,哪里不会点哪里!...