有两个串S1和S2,设计一个算法求一个这样的串,该串中的字符是S1和S2中

有两个串S1和S2,设计一个算法求一个这样的串,该串中的字符是S1和S2中公共字符... 有两个串S1和S2,设计一个算法求一个这样的串,该串中的字符是S1和S2中公共字符 展开
 我来答
_277282419
2016-10-24 · TA获得超过631个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:125万
展开全部
大致的思路是 用两个指针变量 分别指向str1 和str2
例如:
char *p = str1,*p2 = str2;
str1 的第一个字符和str2中的每个字符比对
然后str1 的第二个字符和str2中的每个字符比对
.......
........
如果在str2中存在的话那么就把这个字符 赋值到一个新的数组中(就是保存连个字符串中公共字符的字符串) ok
我只能帮你到这里~~
老猴子不会胖
2018-04-23 · TA获得超过267个赞
知道小有建树答主
回答量:286
采纳率:81%
帮助的人:58.6万
展开全部
#include <stdio.h>
#include <string.h>
#define M 100
#define N 100
#define P 100
int main()
{
char s1[M],s2[N],s3[P]={0};
puts("输入s1");
gets(s1);
puts("输入s2");
gets(s2);
int i,j,k=0;
for(j=0;s2[j]!='\0';j++)
for(i=0;s1[i]!='\0';i++)
if(s1[i]==s2[j]) s3[k++]=s1[i];
puts(s3);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式