c语言试编程实现:从键盘输入一个字符串 a,并在 a 串中的最大元素后边插人字符串b.
时间: 2024-06-14 17:03:50 浏览: 100
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
以下是C语言实现从键盘输入一个字符串a,并在a串中的最大元素后边插入字符串b的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[50], b[] = "abc";
scanf("%s", a);
int max = 0;
int i = 0, k = 0;
char p[50]; //p用来存放最大元素后面的所有字符
while (a[i] != '\0') i++; //用一个循环先判断字符串的长度
for (int j = 1; j < i; j++) { //将最大元素的下标赋值给max
if (a[max] < a[j]) max = j;
}
for (i = max + 1; a[i] != '\0'; i++, k++) { //把最大元素以后的字符全放入p
p[k] = a[i];
}
p[k] = '\0';
a[max + 1] = '\0'; //将a最大元素之后全部清空
strcat(a, b); //此时连接a,b
strcat(a, p); //再把后面的字符连接回去
printf("%s\n", a);
return 0;
}
```
阅读全文