我们都知道scanf()是可以输入string类型的: 如: #include <stdio.h>#include<string>#include<iostream>usingnamespacestd;intmain() {stringa; a.resize(6);//需要预先分配空间,超出空间会被截取scanf("%s", &a[0]); cout<<a;//用printf("%s",a.c_str())也可以输出return0; } 这种情况是一定不会...
无法像直接输入整数那样方便的使用 scanf()函数输入 string变量。原因是,string并非是C的原生类型。但是是可以做到让scanf输入string类型的数据。 不建议使用 scanf 输入string类型字符串。 1.scanf 如果想直接使用scanf输入...
C++兼容C,但C不兼容C++,String是C++的,只能用cin读入的
关于⽤scanf()输⼊string类型引起的问题 我们都知道scanf()是可以输⼊string类型的:如:#include <stdio.h> #include <string> #include<iostream> using namespace std;int main(){ string a;a.resize(6); //需要预先分配空间,超出空间会被截取 scanf("%s", &a[0]);cout << a;//⽤printf...