lzth.net
当前位置:首页 >> C++如何接收string类型的数据? >>

C++如何接收string类型的数据?

string是一个类,scanf是格式化输入一些基本的类型.cin>>可以输入string,因为>>是重载了可以输入string类型的操作符,所以可以输入string的类型.

C:#include"stdio.h"#include"string.h"int main(){ char c[20]; gets(c); printf("%s\n",c);//输出1 puts(c);//输出2 return 0;}C++:#includeusing namespace std;int main(){ string str; cin>>str;//输入 cout 评论0 0 0

scanf是c语言,string 是类(c++).不能直接赋值吧可以这样:char buf[1024];string s;scanf("%s",buf);s=buf;最好不要混合使用c和c++的io库.直接用cin#include #include using namespace std;string s;cin >> s;

void output(const char *p) { for(;*p!='\0';p++)//这样必然是不行的,因为p是一个const类型的指针,所以是不能改变它的值的 cout} 如果你要把string作为参数,就可以这样写啊 void output(string p) { for(int i=0;icout//也可以直接用cout} string是非常强大的.

试试 vector<string> m_vec;

//添加头文件#include //声明变量string a;cin >> a;cout 评论0 0 0

是根据 编码 编码 转为二进制 不就可以比较大小了? 不过这只是比较里面的值大小 可是要比较空间大小就不一样了 比如创建一个string对象 可由于string对象是引用类型 会在类中创建一块内存空间 string创建的空间大小而定论了、

做下面处理就可以用了 #include <string> #using namespace std; 后面就可以用了,不懂用的参考stl

如果是string类型的字符串可以通过cin获取,但是获取不了空格之后的数据.如下:string str; cin >> str; cout << str <<endl; 如果想获取含有空格键的数据则可以通过转换获取,先定义一个char类型的数组,通过gets()来获取字符串,再赋给string字符,如下:char str[100]; string str1; cout << "please enter a string:" << endl; gets(str); str1 = str; cout << str1<<endl;

按你自己存的长度读取fstream fin("data.txt"); //打开文件string ReadLine;while(getline(fin,ReadLine)) //逐行读取,直到结束{ }atoi(char* buf)转为intatof(char* buf)转为float

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com