’},b[N]={’" /> ’},b[N]={’"> 从键盘输入一个字符串a,并在a串中的最大元素后面插入字符串b_IT百科_内存溢出

阅读 2

从键盘输入一个字符串a,并在a串中的最大元素后面插入字符串b,第1张

代码:

#include <stdio.h>

#include <string.h>

#define N 356

void main(){

char a[N]={’\0’},b[N]={’\0’},ch,max int i,j,k,c /输入

字符串

/

printf(“请输入字符串”)

gets(a)

/输入ch的值/

printf(“Input ch:”)

scanf("%c",&ch)

/求出最大字符/

i=1

max=a[0]

while(a[i]!=’\0’){

if(a[i]>max)

max=a[i]

i++}

printf("%c\n",max)

/求出最大字符位置/

i=0

while(a[i]!=’\0’){

if(a[i]==max)

break

i++

}

i++

c=i

/把最大的字符后面的字符放在字符串b里/

j=0

while(a[i]!=0){

b[j]=a[i]

j++

i++

}

/把ch赋值给最大值后面的位置/

a[c]=ch

c++

/把字符串b的数返回给a/

i=0

while(b[i]!=’\0’){

a[c]=b[i]

c++

i++}

/输出结果/

printf("%s\n",a)

} 扩展资料: include用法: #include命令预处理命令的一种,预处理命令可以将别的源代码内容

插入

到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

思路很简单,就是定位到a串中最大元素。在这里最大是什么最大?assii码还是什么最大?

可以按以下思路来做:

先定位最大位置处

再通过指针或者数组下标来后移其他元素,再插入指定字串b。

这样可以么?

#include<iostream>

#include<string>

using namespace std

int main()

{

    string s,t

    cin>>s

    cin>>t

    int pos=0

    for(int i=1i<s.size()i++)

        pos=s[pos]<s[i]?pos:i

    s.insert(pos+1,t)

    cout<<s<<endl


    return 0

}

欢迎分享,转载请注明来源:内存溢出

原文地址:
https://www.outofmemory.cn/bake/11775936.html求出
命令
(0) 微信扫一扫 打赏 支付宝扫一扫 微信扫一扫
支付宝扫一扫
经典书籍推荐 经典书籍推荐
wide在苹果手机上怎么使用
上一篇
2023-05-18
如何在手机wps office 上填加封面
2023-05-18

发表评论 后才能评论
提交

评论列表(0条)

2022-4-12

飞走了
参谋部
保存{label} {label} {label} {label}