#学编程的小白# 2023-08-20 11:43 采纳率: 100%
浏览 6
已结题

学习数组时发生的一些相关的问题

题目描述
对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。

输入格式
输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。

输出格式
对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。

样例输入
abcdefgfedcba
axbxcxdxaxa
样例输出
abcdefg(max)fedcba
ax(max)bx(max)cx(max)dx(max)ax(max)a

一些数组上的问题搞不明白,以及不知道如何进行更改,提一点不知道正不正确的问题
T1,:段错误,这个数组段错误的原因。
T2:在进行第一次循坏后,第二次的数据是否为被第一次的数据影响,还有怎么重置第一次使用后的数组。
以下是我的代码:

#include<stdio.h>
#include<string.h>
int main()
{
    char n;char arr[999];
  while(~scanf("%c",&n)){
      int q=0;
      while(n!='\n'){
            arr[q]=n;
            q++;
      }
      int len=strlen(arr);
      char a=-1;
      for(int i=0;i<len;i++){
          if(arr[i]>a){
              a=arr[i];
          }
      }
      int len1=len;
            for(int i=len1-1;i>0;i--){
                if(arr[i]==a){
                    for(int j=len-1;j>i;j--){
                        arr[j+5]=arr[j];
                    }
                    arr[i+1]={'('};
                    arr[i+2]={'m'};
                    arr[i+3]={'a'};
                    arr[i+4]={'x'};
                    arr[i+5]={')'};
                   len=len+5;
                }
            }
            for(int i=0;i<len-1;i++){
                printf("%c",arr[i]);
            }printf("\n");
     }
  return 0;
}

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2023-08-20 21:30
    关注

    供参考:

    #include<stdio.h>
    int main()
    {
       int i;
       char s[100],max;
       while((gets(s)) != NULL)
       {
           max = s[0];
           for(i = 1; s[i] != '\0'; i++)
               if(s[i] > max)
                  max = s[i];
           for(i = 0; s[i] != '\0'; i++)
           {
               printf("%c",s[i]);
               if(s[i] == max)
                   printf("(max)");
           }
           printf("\n");
       }
       return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月28日
  • 已采纳回答 8月20日
  • 创建了问题 8月20日

悬赏问题

  • ¥20 simulink单相桥式整流电路
  • ¥35 问问51单片机流水灯的代码该怎么写
  • ¥15 关于#百度#的问题:感觉已经将字体段落、字体、页边距、纸张大小、文档网络调成与论文模板一致,为什么黄色部分字体左右的间距还是不一样啊,求私信发文件接收看一下
  • ¥15 stata webuse报错
  • ¥15 TypeError: Cannot read properties of undefined (reading 'status')
  • ¥15 如何利用AI去除图片中的竹架子
  • ¥15 python 写个基金爬取的代码,自动卖出功能
  • ¥15 Linux系统启动不起来
  • ¥15 为什么运行仿真数码管不亮(语言-c语言)
  • ¥15 陈仁良《直升机飞行动力学》小扰动线化方程如何推导