回 帖 发 新 帖 刷新版面

主题:请问这个c程序如何写

我有一个char * t1, 它指向的内容是 (Beta,(Gamma,(Delta,Epsilon)),Alpha)    , 现在我想我这个内容里的名称用数字表示: 比如 2 代表Beta, 3代表Gamma,4代表Delta,5代表Epsilon,1代表Alpha, 并且想加上一对().使最后t1指向的内容为“

((2,(3,(4,5))),1)


请问这个程序如何表示? 谢谢

回复列表 (共5个回复)

沙发

没有什么具体意义

如果单独写个字符比对,然后替换成新串.....

括号用字数器
在第一个左括后加入一个左括count1
在第二个右括后加入一个右括count2

板凳

专门针对你这个问题的解答程序::::
#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 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系摩客元亨 QQ908889846
2010年,中国网民突破了4亿,
网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代

4 楼

这是一个互助的模式。
不推广人也有钱赚的。分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 楼

寻找中国的最优秀的网商领袖精英 淘宝商盟元亨 qq: 908889846 
当今世界正经历着全球经济一体化的大潮,中国本土企业也因此面临着前所未有的机遇与挑战。
在这场洗礼中,哪些互联网平台有能力成为世界级的电子商务平台?网商精英要怎样做,才能最终成长为世界级网商精英领袖?
淘宝商盟平台震撼登场,携手淘宝30万商家联盟购物商城。
平台刚刚启动,互联网的网商精英请咨询qq: 908889846 
占领市场第一先机,合力打造网商系统!
淘宝商盟官网   www.taobaosm.com
 http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度

我来回复

您尚未登录,请登录后再回复。点此登录或注册