【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