| 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
|
|
 |
推荐文章 |
|