1.scanf
遇到空格,回车结束读取
#include <stdio.h>
int main()
{
char str[80];
scanf("%s",str);
printf("%s",str);
return 0;
}
eg:
输入:I love you
输出:I
c++中的cin与scanf是相同的,读取的字符串中有空格,空格后的内容不会读取。回车一样,也不会读取。
2.getchar()
作用:读取单个字符,且只能读取一个
3.gets()
c语言中的函数,读取字符串,可以读取带有空格的字符串,eg:I love you。
# include <stdio.h>
int main(void)
{
char str[20] = "\0"; //字符数组初始化\0
printf("请输入字符串:");
gets(str);
printf("%s\n", str);
return 0;
}
输入:I love you
输出:I love you
可以读取空格,但不能读取回车。
4.getline()
建议使用这个来输入,功能挺强的。注意:可读取空格和回车。
getline()的函数语法
istream &getline( char *buffer, streamsize num, char delim );
istream &getline( char *buffer, streamsize num );
buffer:输入流,在c++中用cin代入。
num:读取内容
delim:终止符,默认为是'\n'换行符,也可以自己设置,eg:getline(cin,str,?).