6.12 从键盘输入一个字符串,查找其中的最大的字符,在该字符后面插入字符串“(max)”。提示:可以用strcpy和strcat函数,并且申请一个临时的字符串数组存放。PS:也可以不用这两个函数。

 

测试用例:

  • acb123ABC

ac(max)b123ABC

  • acb{123}ABC

acb{123}(max)ABC

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

int main(void)
{
  char s[100] ;
  char n[103] = { '\0' };
  scanf("%s", s);
  int i = 0;
  int temp = 0;
  char max = s[i];
  i++;
  while (s[i] != '\0')
  {
    if (s[i] > max)
    {
      max = s[i];
      temp = i;
    }
    i++;
  }
  strncpy(n, s, temp+1 );
  strcat(n, "(max)");
  strcpy(n + temp + strlen("(max)") + 1, s + temp + 1);
  printf("%s", n);

  return 0;
}

 

说点什么

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒