求助 string 转换成数组

boy3320 2007-11-17 01:59:24
从TXT文件中读出数据
fstream in("num.txt");
for(string str;getline(in,str);)
现问.
如何把string 转换成 int[] 形式
希望给出简单示例代码 谢谢
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyanli 2007-11-17
  • 打赏
  • 举报
回复
楼主用字符串流封装字符串,然后可以从里面得到各种各种基本类型数据。
借版主的程序,改成适合你的需求。版主大哥见谅,呵呵

#include <string>
#include <sstream>
#include <iostream>

using namespace std;

#define COUNT 9 //string 中的num计数

int main(int argc, char* argv[])
{
int i=0, arr[COUNT];
fstream in( "num.txt ");
for(string str;getline(in,str);)
{
istringstream tmp(str);
while(tmp>>arr[i++]); //依次读取这些 int 数值

for(i=0; i<COUNT; i++) //输出
cout<<"arr["<<i<<"] = "<<arr[i]<<endl;
}
return 0;
}
jixingzhong 2007-11-17
  • 打赏
  • 举报
回复
以一个string示例一下:


#include <string>
#include <sstream>
#include <iostream>

using namespace std;

#define COUNT 9 //string 中的num计数

int main(int argc, char* argv[])
{
string str = "1 2 3 4 5 6 7 8 9";
int i=0, arr[COUNT];

istringstream tmp(str);
while(tmp>>arr[i++]); //依次读取这些 int 数值

for(i=0; i<COUNT; i++) //输出
cout<<"arr["<<i<<"] = "<<arr[i]<<endl;

return 0;
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧