读取一行有空格的字符串 scanf("%[^\n]",s);
而
#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
int main(){
char s[100] = {'0'};
scanf("%[^\n]",s);
int k = strlen(s);
cout << s << endl << k << endl;
return 0;
}
输入123 123 输出 123 123 和 7
这就说明strlen是把空格也算进去的