| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 496 人关注过本帖
标题:[求助] 字符串查找,连接操作
只看楼主 加入收藏
laipisu
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-25
收藏
 问题点数:0 回复次数:2 
[求助] 字符串查找,连接操作

问题描述:字符串采用数组存储,建立两个字符串string1string2。输出两个字符串。

将字符串string2的头n个字符添加到string1的尾部。输出结果。查找串string3string1中的位置,若string3string1中不存在,则插入string3string1中的m位置上,输出结果。


seqstring*substring(seqstring string2,int pos,int n)//取string2的头n个字符
{seqstring*t;
int i;
for(i=0;i<=n;i++)
t->ch[i]=string2.ch[pos+i-1];
t->curlen=n;
return t;}
seqstring*concatstring(seqstring*string1,seqstring t)
{int i;
for(i=0;i<t.curlen;i++)
string1->ch[i+string1->curlen]=t.ch[i];
string1->curlen=string1->curlen+t.curlen;
return string1;
puts(string1.ch);}//把取出的字符连接到string1尾部
int indexstring(seqstring string1,seqstring string3)
{int i=0,j=0;
while(i<string1.curlen&&j<string3.curlen)
{if(string1.ch[i]==string3.ch[j])
{i++;
j++;}
else{i=i-j+1;
j=0;}}
if(j==string3.curlen)
return(i-string3.curlen);
else insertstring(seqstring string1,seqstring string3)
puts(string1.ch);}//在string1中查找string3
seqstring*insertstring(seqstring*string1,int m,seqstring string3)
{int i,j;
for(i=m;i<string1->curlen;i++)
string1->ch[i+string3.curlen]=string1->ch[i];
for(i=m;i<string3.curlen+m;i++)
string1->ch[i]=string3.ch[i-m];
string1->curlen+=string3.curlen;
return string1;
puts(string1.ch);}//把string3插入string1的m位置
#include<stdio.h>
#define maxsize 100
typedef struct{char ch[maxsize];
int curlen;
}seqstring;
void main()
{seqstring string1,string2,string3;
int i=0,f;
printf("输入字符串:");
gets(string1.ch);
gets(string2.ch);
gets(string3.ch);
printf("输出string1,string2:");
puts(string1.ch);
puts(string2.ch);
printf("取string2的头n个字符:");
scanf("%d",&n);
seqstring*substring(seqstring string2,0,int n);
printf("把string2的头n个字符连接到string1尾部:");
seqstring*concatstring(seqstring*string1,seqstring t);
printf("查找string3在string1中的位置:");
int indexstring(seqstring string1,seqstring string3);
}

出现错误,不能运行,请高手指教一下,谢了。
搜索更多相关主题的帖子: 字符 
2006-06-26 16:10
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
吖。。。这是什么?本来就很晕了。。。

我只做过把2个连起来的。。。。

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-06-26 16:35
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-26 16:37
快速回复:[求助] 字符串查找,连接操作
数据加载中...
 
   



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

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