【C语言】输入一个字符和一个字符串 a(长度不超过 100),将字符插入到 a串中最小字符的后面。

问题描述:

任务描述

本关任务:输入一个字符和一个字符串 a(长度不超过 100),将字符插入到 a串中最小字符的后面。

测试说明

平台会对你编写的代码进行测试:

测试输入:

k

bcae

预期输出:bcake

 


#include "stdio.h"
void main()
{
	char c;
	char str[100];
	char str1[101]={'\0'};
	int i;
	int len =0;
	int pos = -1;
	int c1;
	c = getchar();
	c1=c;
	fflush(stdin);
	gets(str);
	len = strlen(str);
	for(i=0;i<len;i++){
		if(c1>str[i]){
			c1 = str[i];
			pos = i+1;
		}
	}
	for(i=0;i<=len;i++){
		if(i<pos){
			str1[i]=str[i];	
		}else{
			str1[i+1]=str[i];
		}
	}
	str1[pos]=c;
    puts(str1);
}

#include <string.h>
#include<stdio.h>
 /********** Begin *********/
char fun(char c,char a[100])
{
    int len,i,min=0;
    len=strlen(a);
    for(i=0;i<len;i++)
    {
        if(a[min]>a[i])
        min=i;
    }
    for(i=len-1;i>min;i--)
       a[i+1]=a[i];
    a[min+1]=c;
    return a[100];

 /**********  End  *********/

int main()
{
    char a[100],c;
    scanf("%c%s",&c,a);
 fun(c,a);
    puts(a);
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632