字符串输入问题(string ,char[])
作者:
cyuyu
,
2022-08-02 08:55:59
,
所有人可见
,
阅读 174
A 字符串string:
1.scanf printf:(不含空格)
string a;
a.resize(10);
scanf("%s",&a[0]);
printf("%s\n",a.c_str());
输入:dddd;输出:dddd
推荐用char数组读入再赋值给string
2.getline读入空格
string a;
getline(cin,a);
cout<<a<<endl;
输入:d ddd;输出:d ddd
3.getchar读入单个字符
我们一般选择用char读入再赋值
B 字符数组char
1.scanf/printf:(不含空格)
char a[10];
scanf("%s",&a);
printf("%s",a);
--------------------》这种方式比较常用
string b;
b=a;
printf("%s",b.c_str());
输入:dfdfdf;输出:dfdfdf
char b;
scanf("%c",&b);
printf("%c",b);
输入:d;输出:d
输入:dfdfdf;输出:d
2.getline读入空格
char a[10];
cin.getline(a,5);
cout<<a<<endl;
输入:d ddd;输出:d dd
输入:d fdd;输出:d fd
3.getchar读入单个字符
char a;
a=getchar();
cout<<a<<endl;
输入:dfd;输出:d