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

c语言从键盘输入两个字符串a和b,并在a串中的最大元素后边插入字符串b!有图 就程序

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

我来回答

2个回答

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

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

const char *max(const char *x);

int main(void)
{
    char string1[1024] = {0};  //字符串1; 
    char string2[1024] = {0};  //字符串2; 
    
    printf("Input string1:"); 
    gets(string1);  //输入串1; 
    printf("Input string2:"); 
    gets(string2);  //输入串2; 

    char *newstr = (char*)calloc(strlen(string1) + strlen(string2) + 1, sizeof(char));  //创建一个刚好容纳两个串的新串; 
    
    if(!newstr)  //检查是否创建成功; 
    {
        printf("内存不足,程序结束!\n");
        exit(1);    
    } 
    
    const char *m = max(string1);  //调用max函数取串1内最大元素的地址; 
    int i = 0;
    
    for(; &string1[i] != m; ++i)  //串1最大元素之前的内容放入新串; 
        newstr[i] = string1[i];
    
    newstr[i] = string1[i];  //串1最大元素放入新串; 
    strcat(newstr, string2);  //串2接入新串; 
    strcat(newstr, m + 1);    //串1最大元素之后的内容接入新串;    
    printf("The new string is %s\n", newstr);  //输出新串; 
    free(newstr);  //释放内存; 
    newstr = NULL;    //放空指针; 
    return 0;
}

const char *max(const char *x)  //返回串中最大元素地址; 
{
    const char *m = &x[0];  //指向第一个元素; 
    
    for(int i = 1; x[i] != '\0'; ++i)  //循环到'\0'; 
        if(x[i] > *m)  //若比m当前指向的元素大, 
            m = &x[i];  //让m指向该元素地址; 
            
    return m;  //返回最大元素地址; 
}

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

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