首页
社区
课程
招聘
数组存一个string类型,然后输入第一个和第二比较,输出较小的
发表于: 2011-1-11 16:00 3578

数组存一个string类型,然后输入第一个和第二比较,输出较小的

2011-1-11 16:00
3578
int i=0;
        string s1,s2[100];
        while (cin>>s1)
        {   

                if ( (("a"<=s1) && (s1<="z")) || (("A"<=s1) && (s1<="Z")) )
                {  
                        s2[i]=s1;

                        if (i>0)
                        {

                                if ((s2[i])<(s2[--i]))
                                {

                                        cout<<s2[++i];
                                }

                                else
                                {

                                        cout<<s2[i];
                                }

                        }
        }
        ++i;
       

        }

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 5540
活跃值: (264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你是要输入一个字符串,然后排列字符串还是怎么的。如果是这样的话可以用char c = s1[i];然后把c转换成int型进行比较。如果要两个字符串进行比较。C++有自己的字符串比较函数。  呵呵 还是你说清楚点。那样你才能得到比较明了的解决办法。
2011-1-11 16:26
0
雪    币: 13
活跃值: (49)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
一个字符串。。 不用char可以??
比如输入一个a,和一个z.就输出a.相当比较ascii
2011-1-11 16:37
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
转换成int比较assic码
2011-1-11 16:50
0
雪    币: 13
活跃值: (49)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
对啊。不知道怎么实现。我这样想的。先用一个数组存起来第一个值。。再和第二个值进行比较
2011-1-11 16:57
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
6
不用转,直接比较,字符本来就是以ascii码存储的……不过建议你还是去看看string是怎么用的吧,你完全把string当char用了……
2011-1-11 17:23
0
雪    币: 13
活跃值: (49)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
如果要这样做,怎么比较?给个提示。谢
2011-1-11 18:25
0
雪    币: 5540
活跃值: (264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
你的意思是输入俩字符然后输出较小的那个字符? 你可以定义俩个char型变量 char c1,c2;然后c1 = s1[0]; c2 = s1[1]; 然后比较c1 和c2。也可以定义一个字符数组 char cc[n];然后把字符串s1里的内容搬到cc来。
2011-1-11 19:45
0
游客
登录 | 注册 方可回帖
返回
//