如何用scanf读入一个string #include<stdio.h>#include<string>usingnamespacestd;intmain(){ string a; a.resize(100);//需要预先分配空间scanf("%s", &a[0]);puts(a.c_str());return0; } 关于c_str() c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同。
用scanf和printf读入和输出string,需要:读入时预先分配内存空间;输出时需要转字符数组后输出;#include ...
int a,b[10];(这里假定字符不超过10个)for(a=0;a<10;a++)scanf("%c",&b[a]);
string 类型是c++标准后来添加的 与兼容c的printf h和scanf 有区别吧 我估计两者不能兼容 用cin cout就可以控制string类型字符串了
如果要使用scanf读入字符串,那就一定要事先为它申请足够的内存空间 如果要对结构体的strin... 查看原文 字符串问题总结 字符串C++程序中字符常量一般默认为字符类型承载。而字符串常量则一般默认为char*数组类型承载。标准库中的string和wstringString的操作String类标准输入到...添加#include <string>头文件。和...
另外也可以把读入封装成函数:std::stringscanf_to_string_n(std::size_tmaxl){std::stringbuf('\0...
另外也可以把读入封装成函数:std::stringscanf_to_string_n(std::size_tmaxl){std::stringbuf('\0...
string s;int main(int argc, char* argv[]){ scanf("%s",s.c_str()); //可以输入abcde cout...