字符串输入格式
开文第一篇,想先捋一下字符串输入的形式与方法。各路大神已经总结的很多了,我就归纳一下自己常用的方法,自给自足了。
字符串存储可以使用char* 或者string类型,输入时要注意需要存储的字符串是否包含空格。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
string str;
char *s;
1. cin & scanf 输入
注:cin从缓冲区中读入一个字符串,遇到“空格”、“制表”、“回车”都结束,且未存入的其他字符串保留于缓冲区当中。所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。结束符不保留于缓存中。
printf效果也同上,但结束符会保留于缓存中,可以用 getchar() 吸收。
cin >> str;
cin >> s;
scanf("%s", s);
scanf("%s", str.c_str());
2. getline() & gets() 输入
注ÿ