printf输出string字符串 printf输出字符串是针对char *的,换⾔之,printf只能输出c语⾔中的内置数据,string不是c语⾔内置数据,否则会出现乱码。s这个string类型的对象并⾮单单只有字符串,其内还有许多⽤于操作的函数,于是&s并⾮字符串“中国”的⾸地址,⽽是s这个对象的⾸地址。所以要做如下操作...
为了使用printf输出std::string类型的内容,我们需要借助std::string类的成员函数c_str()。这个函数返回一个指向正规C字符串(即以'\0'结尾的字符数组)的指针,其内容与std::string对象相同。这样,我们就可以将这个指针传递给printf函数进行输出了。 以下是关于如何使用printf输出std::string的分点说明及代码示例:确定...
理论上也讲不通,string是类,printf()只能打印基本类型。本来就不能这样做,找本书好好读读。 应该用 string s; cout << s; 或 printf("%s", s.c_str()); //不推荐 1. 2. 3. 4. String字符串操作 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是...
c语言里是没有string型的,string在c++里面。有的时候在c++里要用scanf、printf输入输出string型字符串,这是可以实现的,不过要做一点处理。 具体操作看代码: #include<cstdio>#include<string>usingnamespacestd;intmain() {intn;stringstr1; scanf("%d",&n); str1.resize(n);//给字符串str1预留足够的空间...
printf输出字符串是针对char *的,换言之,printf只能输出c语言中的内置数据,string不是c语言内置数据,否则会出现乱码。 s这个string类型的对象并非单单只有字符串,其内还有许多用于操作的函数,于是&s并非字符串“中国”的首地址,而是s这个对象的首地址。
printf输出string类型应如此操作! #include<iostream> #include<string> using namespace std; void main() { string aa="qqq"; printf("%s",aa.c_str()); //不推荐 //或者cout<
实现Java中使用printf输出的步骤 流程图 flowchart TD start(开始) input(输入Java String) step1(导入java.util.Formatter类) step2(创建Formatter对象) step3(使用Formatter对象格式化输出) end(结束) start --> input input --> step1 step1 --> step2 ...
printf 输出 通常来讲printf在Linux和Windows下是完全一样的,但是当输出 long double时就不太一样了。 要输出的数据的类型 使用 备注 short、int %d long %ld long long %lld float %f do_牛客网_牛客在手,offer不愁
C里面本来就没有string型,字符串是用char数组存储的,用%s输出,例如 main(){ str[]="Hello World!";printf("%s",str); //这里传的是数组名 return 0;}
在遇到大量输入输出的时候,我们知道printf & scanf的效率要大于cin & cout。但在用到STL的时候,又难免用到string,于是有以下方法。View Code 1 string test("nothing");2 printf("%s&