需读取一行字符串时
char a[100010];
cin.getline(a, 100010);
fgets(a, 100010, stdin); //字符串结尾如果有'\n'则会读入并添加到字符串结尾的'\0'前,需注意(不好用)
string s;
getline(cin, s);
//用printf输出string是需要注意
printf("%s", s.c_str());
读取字符时的空格问题
char c;
scanf("%c", &c); // 能读空格和回车,需注意
//规避方法
scanf(" %c", &c);
scanf("\n%c", &c);
cin >> c; //会忽略空格和回车
char op[2];
scanf("%s", op); //会跳过前面的空格和回车,在读入字符串
sscanf函数
int h1, m1, s1, h2, m2, s2, d;
sscanf(line.c_str(), "%d:%d:%d %d:%d:%d (+%d)", &h1, &m1, &s1, &h2, &m2, &s2, &d); //从字符数组中读数据
//sscanf(字符数组, "%d", &a);
哇,好屌,好棒