问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

从键盘输入字符串a和字符串b,并在a串中的最小元素(不含结束符)后面插入字符串b的C语言

发布网友 发布时间:2022-10-04 18:41

我来回答

3个回答

热心网友 时间:2023-10-15 11:52

#include<stdio.h>
#include<string.h>
#define size 100

void insert(char *s1,const char *source);
int main(int argc,char *argv[])//主函数
{
char s1[size]={0};
char source[size]={0};

puts("enter s1\ns1:");
fgets(s1,size,stdin);//从键盘获取字符串s1

puts("enter source\ns2:");
fgets(source,size,stdin);//从键盘获取字符串s2
int len_source=strlen(source);//删除S2最后的回车
if ( source[len_source-1] == '\n')
{
source[len_source-1]='\0';
}

insert(s1,source);
puts(s1);//打印新的s1
return 0;
}


void insert(char *s1,const char *source)
{
int len = strlen(s1),i,flg;
char min=s1[0];
for(i=0;i<len-1;i++)//求最小的元素
{
if ( min > s1[i])
{
min = s1[i];
flg = i+1;
}
}
char tmp_str[size]={0};
strcpy(tmp_str,s1+flg);//先把最小元素之后的字符拷贝到临时数组
strcpy(s1+flg,source);//从最小元素的位置把s2拷贝到s1
strcpy(s1+strlen(s1),tmp_str);//最后把s1最开始最小元素之前的字符(包括pos)重新拷到s1
}

热心网友 时间:2023-10-15 11:53

最小元素 是指的什么? 输入的都是0 - 9的数?
还是ASCII码中最小值的字符?

热心网友 时间:2023-10-15 11:53

什么叫做“最小”呢?是以字符的ascii码来衡量么?追问对,就是按照ascii码

追答我都还没贴出代码,你就采纳我。。。

以下代码已测试通过

#include
#include
int main(void)
{
char a[200], b[100];
int i, pos=0;
printf("请输入字符串a:");
gets(a);
printf("请输入字符串b:");
gets(b);
for (i=0; a[i+1]!='\0'; i++)
if (a[i+1] < a[pos])//假如a字符串中有多个“并列最小”的字符,那么将会在第一个并列最小的那个后面加上b字符串,如果你想在最后一个并列最小的字符后加b,那么就把这个条件改成a[i+1] <= a[pos]
pos = i+1;
a[pos+1] = '\0';
strcat(a, b);
puts(a);
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在excel中输入产品序号如何直接引出相应的信息 excel表格输序号自动出现内容 戏剧教育主要学什么内容 戏剧教育专业就业前景和就业方向怎么样 戏剧教育专业学什么 2025就业前景怎么样 戏剧教育学什么 戏剧教育专业是本科还是专科 戏剧教育专业要读多少年 戏剧教育是什么专业 贵州省合医在浙江省能直接报销吗 从键盘输入字符串a和字符串b,并在a串的最小元素后插入字符串b 从键盘输入字符串a和字符串b,并在a串中的最小元素后面插入字符串b. mzhbjzh搞笑翻译 mzhbjzh神回复 饱的组词 饱怎么组词 饱怎么组词 饱如何组词 火星人集成水槽有哪些功能啊,好不好用啊? 火星人高级侧装阻尼拉篮轨如何安装 结婚证上字母mzhbjzh搞笑翻译 结婚证上字母mzhbjzh的真实意思 梦见阴阳把我的鞋子砍了一刀? 梦见我和对象鞋子里面都放的刀片 梦见自己穿的鞋子是一把刀 一人能否同时担任多家公司法定代表人 微信如何拉黑人 微信怎么拉黑人 结婚证内页最下方印的一排字母MZHBJZH是什么含义 你知道吗 一般委托制作公司制作动画片,最后他们交付东西有哪些啊 骨骼动画系统合作合同 急需动画片制作合同附件 45秒的动画项目的合同如何写? 专利的种类有哪两种? 怎么样才能通过加到别人的QQ号? 从键盘输入两个字符串a和b,要求不用库函数strcat,把字符串b前面的五个字符连接到a 后面 c++编程问题 从键盘上输入字符串a和字符串b,并在a串的最小元素后面插入字符串b vb中编写从键盘输入1字符串a和字符串b,在a串中的第一个最小元素后面插入字符串b。显示字符串a,字符串b c语言从键盘输入两个字符串a和b,并在a串中的最大元素后边插入字符串b!有图 就程序 从键盘输入两个字符串A和B(A,B未指定),要求用C++编写一个程序判断A是 从键盘输入两个字符串A和B,(A,B未指定),要求用C++编写一个程序,判断 外贸公司的英文章是自己做的吗 微商代理可轻松护眼贴月入过万 是传销骗局吗 微信瞳话护眼贴代理是不是骗人的? 蜗牛正姿护眼笔好用吗?可以代理吗? 护眼贴哪种好?黄金视力眼贴效果怎么样?如何代理 适合小学生做的太空实验 航天员在宇宙中如何做实验,吃什么,如何锻炼身体 由感而发什么意思 有感而发的含义 卫生间下水道堵了怎么办?教你3个疏通小妙招 培养业余爱好的名言 6字游戏名字 第五题要答案。 (信信信,快快快,悦悦悦;信信信,慢慢慢,恼恼恼。) 求带有 霖 、悦、涵的三姐妹网名,最好要长一点,跪求。。。。谢谢啦。。。 求带有90后的情侣网名、还有带有悦字的、娟字的、媛字的个人网名