在一些情况下我们用scanf()利用刚才上述的方法输入string类型时(scanf("%s",a.c_str());),且并没有开辟空间,如果将输入的string赋值给其他string类型时,则会出现赋值为空。但仅可以通过 printf("%s",a.c_str());进行输出(cout<
无法像直接输入整数那样方便的使用 scanf()函数输入 string变量。原因是,string并非是C的原生类型。但是是可以做到让scanf输入string类型的数据。 不建议使用 scanf 输入string类型字符串。 1.scanf 如果想直接使用scanf输入...
c语言里是没有string型的,string在c++里面。有的时候在c++里要用scanf、printf输入输出string型字符串,这是可以实现的,不过要做一点处理。 具体操作看代码: #include<cstdio>#include<string>usingnamespacestd;intmain() {intn;stringstr1; scanf("%d",&n); str1.resize(n);//给字符串str1预留足够的空间...
51CTO博客已为您找到关于scanf输入string的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及scanf输入string问答内容。更多scanf输入string相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
用scanf和printf读入和输出string,需要:读入时预先分配内存空间;输出时需要转字符数组后输出;#include ...
string s;int main(int argc, char* argv[]){ scanf("%s",s.c_str()); //可以输入abcde cout...
在C语言中,可以使用char数组来表示字符串。可以使用scanf函数来输入字符串。```c#include int main() {char str[100];printf("请输入字符串:");sc...
关于⽤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...
C++中string的输入 使用scanf输入(未自己验证) 首先声明string; 分配空间; 输入首地址; 使用cin输入 直接使用cin进行输入string input...
String类可以用cin流式读取。在用scanf读取时,必须声明长度。不声明长度,直接scanf会出现运行时错误。include <stdio.h> include <string> using namespace std;int main(){ string a;a.resize(100); //需要预先分配空间 scanf("%s", &a[0]);puts(a.c_str());return 0;} ...