标题:一直都在想,但是没想明白
只看楼主
Tlife
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2011-9-3
结帖率:66.67%
已结贴  问题点数:3 回复次数:5 
一直都在想,但是没想明白
  从终端输入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
naruto01
Rank: 4
等 级:业余侠客
帖 子:103
专家分:280
注 册:2011-5-23
得分:0 
既然包含了<string>,为什么不尝试使用std::string呢?
2011-10-09 19:45
小笨蛋一个
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-10-7
得分:0 
我还是喜欢在头文件加。h
2011-10-09 21:30
小笨蛋一个
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-10-7
得分:2 

那个n=0不需要中间你要连接的是a[i]和c[]的吧,这样能运行出来但是好像不对,不想改了,吼吼
2011-10-09 21:38
小笨蛋一个
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-10-7
得分:1 
而且判断那里应该是==一个=号是赋值哦~
2011-10-09 21:41
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
以所有单词的首尾字母为节点,则形成一个有向图
问题是,你想输出这个有向图的所有路径,还是最长路径,还是任一路基?
2011-10-10 08:24



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




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

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