社区
C语言
帖子详情
不知是简单还是难的问题
hansonboy
2002-05-08 09:50:59
怎样把一个字符串转换成一个变量名称?
...全文
37
13
打赏
收藏
不知是简单还是难的问题
怎样把一个字符串转换成一个变量名称?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hansonboy
2002-05-12
打赏
举报
回复
谢谢
liem
2002-05-11
打赏
举报
回复
下面程序在TC++3.0下通过
#include <iostream.h>
#include <string.h>
struct SimuVar
{
char name[20];
int value;
struct SimuVar *next;
};
SimuVar *head=0;
void init()
{
head=new SimuVar;
strcpy(head->name," ");
head->value=0;
head->next=0;
}
int &v(const char *sname)
{
SimuVar *p,*temp;
temp=head;
p=head->next;
while(strcmp(p->name,sname)<0&&p!=0)
{temp=p;p=p->next;}
if(0==strcmp(p->name,sname))return p->value;
p=temp;
temp=new SimuVar;
strcpy(temp->name,sname);
temp->value=0;
temp->next=p->next;
p->next=temp;
return temp->value;
}
void main()
{
init();
cin>>v("b")>>v("a");
v("a1")=v("a")+v("b");
cout<<v("a1")<<endl;
v("a1")++;
cout<<v("a1")<<'\t'<<++v("a")<<endl;
}
晨星
2002-05-08
打赏
举报
回复
当然,liem(阿明)的办法最好。
晨星
2002-05-08
打赏
举报
回复
指针也一样呀,把原来的delete掉,再new一块新的,不就是另外一个变量了吗?
晨星
2002-05-08
打赏
举报
回复
数组不就可以看作是动态变量名吗?只需一个动态的、不同的下标,就可以表示不同的变量。
tokens
2002-05-08
打赏
举报
回复
ziqiriying(紫气日盈),你要搞清楚MFC是怎么用的。。
他做成的可不是变量了 。。。只是一个宏而已。。
zhima2000
2002-05-08
打赏
举报
回复
楼上的试一下再说好不?
等....
liem
2002-05-08
打赏
举报
回复
直接变成一个变量大概不行,但我想是否可以考虑使该字符串看起来象变量。
建立一个结构体成员有:name,value,及有关指针
将结构组成一个查找树(按name)
建立一个返回结构体中相应name的value引用的函数(如果该name不存在,则将其放入树中)
由于引用可以作左值,因此看起来有点象变量。
这是我的一些想法,具体还没有实现。不知各位认为如何?
hansonboy
2002-05-08
打赏
举报
回复
我想也是不行的
cycker
2002-05-08
打赏
举报
回复
说一下,可以吗?
ziqiriying
2002-05-08
打赏
举报
回复
没有办法动态转
只能使用RTTI
可以参考MFC的做法
tokens
2002-05-08
打赏
举报
回复
变量名称是你写程序的时候已经定下来的啦。。
以后怎么可以用字符串做变量呢???这是不可行的。
hansonboy
2002-05-08
打赏
举报
回复
谁有试过可以给点代码来看看
如何实现复杂的
问题
简单
化
01 复杂带来的困扰 不得不承认,我是一个喜欢把
简单
事情想复杂化的人。做事之前想很多后果,与人交往过于注重别人感受,表达混乱,所以,常常踌躇不前,徘徊不定。学习、工作、生活常亮红灯,困扰不断。通过写文章,我渐渐明白,即使几千字的东西,也可以按某种方式排列,变得
简单
,也渐渐发现:
简单
是一种美。把复杂
问题
简单
化,能解决很多
问题
。 年轻的时候常常喜欢复杂的东西,比如写文章,常常把一个
简单
问题
写得很复杂,用很华丽的辞藻,很复杂的句式,好像别人不懂是别人肤浅,其实相反,因为很多
问题
本身就很复杂,很模糊,看不清楚
Math:P
问题
(多项式时间内可解决)、NP
问题
(多项式时间内验证)、NPC
问题
(可通过一个多项式时间算法转换为NP
问题
)、NP-Hard
问题
(两
不知
)的详解与区别之详细攻略
Math:P
问题
(多项式时间内可解决)、NP
问题
(多项式时间内验证)、NPC
问题
(可通过一个多项式时间算法转换为NP
问题
)、NP-Hard
问题
(两
不知
)的详解与区别之详细攻略 目录 P
问题
(多项式时间内可解决)、NP
问题
(多项式时间内验证)、NPC
问题
(可通过一个多项式时间算法转换为NP
问题
)、NP-Hard
问题
(两
不知
)的详解与区别
问题
复杂度 多项式级的复杂度:一种是O(1),O(log(n)),O(na)等,我们把它叫做多项式级的复杂度,因为它的规模n出现在底数的位置; 非多项式级复
孙子
问题
-中国剩余定理
孙子
问题
“孙子
问题
”在现代数论中是一个一次同余
问题
,它最早出现在我国公元四世纪的数学著作《孙子算经》中。《孙子算经》卷下“物
不知
数”题说:有物
不知
其数,三个一数余二,五个一数余三,七个一数又余二,问该物总数几何?显然,这相当于求不定方程组: N=3x+2N=3x+2, N=5y+3N=5y+3, N=7z+2N=7z+2, 《孙子算经》所给答案是N=23。由于孙子
问题
数据比较
简单
,这个答数
对程序员来说最
难
的是写代码吗?
程序员,是专业写代码的,对我们而言,最
难
的,从来不是写代码。当然,刚入行的时候,可能会遇到
不知
该怎么写代码的情况,比如:我入职的第一个题目就是通过 zookeeper 实现两个应用之间的通信,当时不晓得怎么处理,百度了几个小时,最终才搞定。当然这段时间很快就结束了,一般而言,入行1到2年之后,写代码就不会是
问题
了。 从技术层面来说,个人感觉最
难
的是业务的技术选型和个人的技术能力提升。技术选型,从来都不是一个
简单
的事情,它和我们所经历的业务、所接触到的架构体现密切相关,只有精准的把控到每个中间件、.
最
难
回答的20个科学大
问题
最
难
回答的20大科学
问题
英国《卫报》 从宇宙的奥秘到人为什么会做梦,人类至今依然有许多
难
题没有得到解答。而近日英国《卫报》进行了一些有益的尝试——他们试图解答位列前排的那几十大科学
问题
。这些谜题既可以说是科学巨轮前进方向上的灯塔,却也未尝不是所有“航海者”——科学家们的终极“噩梦”。 这就是当今人们最该知道却最
难
于回答的20个科学
问题
。
问题
一:宇宙由何组成? 尽管天文学作为一门科学
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章