标题:一直都在想,但是没想明白
取消只看楼主
Tlife
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-9-3
结帖率:66.67%
已结贴  问题点数:3 回复次数:0 
一直都在想,但是没想明白
  从终端输入10个字符串,编程序,进行接龙处理(字符串不可以重复使用),并生成接龙后的整个串,并输出结果;并将剩余的、不能参加接龙的字符串按照从小到大的顺序排序后输出。
   例如,输入假设为“abstract”、“hello”、“May”、“trace” 、“may”、“edge”、“elephant”接龙的结果为“abstractracedgelephant”, 剩余的字符串排序后结果:“hello”、“May”和“may”。

#include<iostream>
#include<string>
using namespace std;
int main()
{
    char a[10][20]={"abstract","hello","May","trace","may","edge","elephant"};
    char b[10][20];
    char c[10][20]={"abstract","hello","May","trace","may","edge","elephant"};
    int len,i,n;
    for(i=0;i<10;i++)
    for (n=0;n<10;n++)
    {
        
        len=strlen(a[i]);
        if((a[i][len-1]=a[n][0])&&(n!=i))  //查找最后一个字符是否和其他的第一个字符相等
        {
            strcat(a[i],a[n]);//将两个字符连在一起
            strcpy(c[i],"\0");//把连接在一起的两个字符删去
            strcpy(c[n],"\0");//把连接在一起的两个字符删去
            strcpy(b[i],a[i]);//将连接在一起的字符串储存                       
            n=0;             // 在从第一个开始找是否有重复的
        }
    }
    for(i=0;i<10;i++) cout<<b[i];
    cout<<endl;
    for(i=0;i<10;i++) cout<<c[i];   
    return 0;
}
为什运行不出来啊,请各位大侠指点啊
搜索更多相关主题的帖子: abstract include 字符串 hello 
2011-10-09 19:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-351915-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065167 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved