主题:请问这个c程序如何写
jeffwang
[专家分:0] 发布于 2010-01-30 01:32:00
我有一个char * t1, 它指向的内容是 (Beta,(Gamma,(Delta,Epsilon)),Alpha) , 现在我想我这个内容里的名称用数字表示: 比如 2 代表Beta, 3代表Gamma,4代表Delta,5代表Epsilon,1代表Alpha, 并且想加上一对().使最后t1指向的内容为“
((2,(3,(4,5))),1)
请问这个程序如何表示? 谢谢
回复列表 (共5个回复)
沙发
lpf46261479 [专家分:970] 发布于 2010-01-31 13:44:00
没有什么具体意义
如果单独写个字符比对,然后替换成新串.....
括号用字数器
在第一个左括后加入一个左括count1
在第二个右括后加入一个右括count2
板凳
lpf46261479 [专家分:970] 发布于 2010-01-31 13:46:00
专门针对你这个问题的解答程序::::
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
char szTmp[100];
char* t1 = "(Beta,(Gamma,(Delta,Epsilon)),Alpha)";
int count1 = 0;
int count2 = 0;
int i = 0;
while(*t1 != '\0'){
if(*t1 == '(') count1++;
if(*t1 == ')') count2++;
if(count1 ==1) {szTmp[i] = '('; count1++; i++;}
if(count2 ==2) {szTmp[i] = ')'; count2++; i++;}
szTmp[i] = *t1;
i++;
t1++;
}
szTmp[i] = '\0';
t1 = szTmp;
i = 0;
while(*t1 != '\0'){
if(*t1 == '(' || *t1 == ')' || *t1 == ','){
szTmp[i] = *t1;
i++;
}
else if(*t1 == 'A') {szTmp[i] = '1'; i++;}
else if(*t1 == 'B') {szTmp[i] = '2'; i++;}
else if(*t1 == 'G') {szTmp[i] = '3'; i++;}
else if(*t1 == 'D') {szTmp[i] = '4'; i++;}
else if(*t1 == 'E') {szTmp[i] = '5'; i++;}
t1++;
}
szTmp[i] = '\0';
printf("%s\n",szTmp);
system("PAUSE");
return 0;
}
如果是其它替换,还地做相印的数据....
这种没有规律的查找替换只能是一个一个替......
3 楼
moke8 [专家分:0] 发布于 2010-09-04 14:05:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系摩客元亨 QQ908889846
2010年,中国网民突破了4亿,
网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代
4 楼
cyite [专家分:0] 发布于 2010-09-19 07:12:00
这是一个互助的模式。
不推广人也有钱赚的。分A B两个网。
不推广的人在A网。推广的人 在B网。
B网推广的人帮助A网。
A网拿6000元出局。
B网就多了。
C易特元亨QQ919169870
奖励制度
C易特更多资料C易特元亨QQ919169870
http://blog.sina.com.cn/cyite6
C易特奖励制度
http://blog.sina.com.cn/s/blog_6b2561440100l5r8.html
5 楼
淘宝商盟 [专家分:30] 发布于 2010-09-26 14:14:00
寻找中国的最优秀的网商领袖精英 淘宝商盟元亨 qq: 908889846
当今世界正经历着全球经济一体化的大潮,中国本土企业也因此面临着前所未有的机遇与挑战。
在这场洗礼中,哪些互联网平台有能力成为世界级的电子商务平台?网商精英要怎样做,才能最终成长为世界级网商精英领袖?
淘宝商盟平台震撼登场,携手淘宝30万商家联盟购物商城。
平台刚刚启动,互联网的网商精英请咨询qq: 908889846
占领市场第一先机,合力打造网商系统!
淘宝商盟官网 www.taobaosm.com
http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度
我来回复