分为两类:遇到空格\回车停止输入,无视空格直接读取一行(即以回车为界)。
第一类:遇到空格\回车停止输入
1.直接用cin,如:cin>>a;(适用于:字符类型数组,字符串类型)
#include<iostream>
using namespace std;
int main()
{
char a[10];//string a;
cin>>a;//直接输入字符型数组的名字
cout<<"输出字符串:"<<a;
}
2.scanf,如:字符数组用scanf(%s,a); 字符串用scanf("%s",&a);
但是char a[]题主不会输出TAT,string的输出要用printf
#include<iostream>
using namespace std;
int main()
{
char a[4];
scanf("%s",&a);
printf("%s",a);
}
第二类:无视空格直接读取一行(即以回车为界)
1.fgets函数 ,如:fgets(a, 4, stdin);
#include<iostream>
using namespace std;
int main()
{
char a[4];//不能用string
fgets(a, 4, stdin); //fgets(字符数组名字,字符长度,stdin);
cout<<a; // printf("%s",a);也可以
}
2.gets()在C11中已经删除,此处不讲。
楼主先这样写着,给自己做个笔记。有不足之处麻烦评论区文明指正!谢谢^-^!
这些刷题不够用的话还会再更新。