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] = { '
#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;
}
' }; scanf("%s", s); int i = 0; int temp = 0; char max = s[i]; i++; while (s[i] != '
#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;
}
') { 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  
提醒