WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > 开发语言 > C/C++

srting类型的参数传递的问题
[ 来源:ITWENKU 时间:2006-10-26 15:13:09 | 浏览:186人次 ]

我要将输入的string类型 传递给struct BigNum类型 的A,string可以用引用传递吗?或者有没有其它方式?

#include <iostream>
#include <string>
#define MAX 200
using namespace std;

struct BigNum{
char s[MAX];
int dot;
int end;
} A;

void string2struct(string& s,struct BigNum& pA){...}
int main(void){

string str;

int i,n;
cout<<"APp strat\n";

cin>>str>>n ;
string2struct(str,A) ;
................




string可以用引用传递吗
===========================

你可以近似的把string 当做变量使用,

可以引用。


可以传引用。


这里的struct BigNum里有个char s[MAX];但它不是string类型,我之所以这样定义而不在struct BigNum里
用string s,其实是不想动态分配内存,但是两个类型之间怎么转化,或者说怎样把string类型的str赋值给struct BigNum里的char s[MAX]
如果你们有其它更好的方法(BigNum里不一定非要char []型),也可以说说


没大明白LZ的意思,

但STRING里面有函数STRCPY();提供了串的复制!


可能我表述不是很清楚,现在我 不能用STRCPY(),因为字符串中有‘.’(小数点),我要传给BigNum时是没有小数点的,所以只能用下标的方式一个一个赋值了。
但是string类型的也支持下标操作吗,比如s[i],我 在gdb下调试,用 p s[i]//s为string类型,好像看不到里面的值。
问题问得我自己都觉得有些幼稚了,就问 2个问题:1.string支不支持下标操作,2.支持的话怎么才能watch 它的值


1)支持
2) watch里直接看s或者手填s[i]
3)可以用copy(s.begin(), s.begin() + s.find('.'), BigNum)


string可以用引用传递吗?
------------------------------------------------------------------------------
当然可以,string对象本身也是对象,所以一般对象可以的传递方式,它也可以。


应该是
你可以像使用int这样使用string

 相关文章
·c++中运算符重载问题
·TC怎么嵌入汇编语言?
·怎样在C++编译器中得到预处理后的程序源码?
·关于堆栈的问题!!!!!
·virtual继承 与 sizeof 问题
·sizeof的返回值

 推荐文章
关于高精度乘法的问题
求助c用函数编程
一个关于32位系统的问题
关于堆栈的问题!!!!!
监视哨搜索算法问题
一个矩阵的问题
srting类型的参数传递的问题
请问有什么 c++ design pattern 方面的好书么?
怎样将Turbo C 2.0中的C程序拷贝到 WORD中啊
请说一下 get()函数有什么用.
C++ 中有没现成的函数 可以获得 鼠标所在的某个控件上的整个区域?
我想换个语言用请前辈给点意见
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.