如何用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串相同。
std::stringbuf('\0',std::size_t(101));// 为了避免写入自动管理的零终止符std::scanf("%101s...
string是C++标准模板库里的一个类,专门用于处理字符串( 略) 二、字符串常量字符串常量占据内存的字节数等于字符串中字符数目加1, 多出来的是结尾...库函数进行修改, 还可以用对数组元素赋值的办法任意改变其中的某个字符。字符数组同样可以用cout、printf输出,用cin、scanf读入。用cin、scanf将字符串读入字符数组...
用scanf和printf读入和输出string,需要:读入时预先分配内存空间;输出时需要转字符数组后输出;#include ...
string s;int main(int argc, char* argv[]){ scanf("%s",s.c_str()); //可以输入abcde cout...
另外也可以把读入封装成函数:std::stringscanf_to_string_n(std::size_tmaxl){std::stringbuf('\0...