C语言编程 从键盘输入一个字符串a,并在a串中的最大元素后面插入字符串b(“ab”)
时间: 2024-03-26 17:39:55 浏览: 99
c字符串输入
可以使用C语言中的字符串函数来实现从键盘输入字符串并进行插入操作。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char a[MAX_LEN], b[] = "ab"; // 定义两个字符串变量
printf("请输入字符串a:\n");
fgets(a, MAX_LEN, stdin); // 从键盘输入字符串a
int len_a = strlen(a);
if (len_a > 0 && a[len_a - 1] == '\n') {
a[len_a - 1] = '\0'; // 去除fgets函数读入的换行符
len_a--; // 字符串长度减一
}
int max_index = 0;
for (int i = 1; i < len_a; i++) {
if (a[i] > a[max_index]) {
max_index = i; // 找到a串中的最大元素的下标
}
}
strcat(a + max_index + 1, b); // 在最大元素后面插入字符串b
printf("插入后的字符串为:%s\n", a);
return 0;
}
```
这个程序首先从键盘输入一个字符串a,然后使用strlen函数计算字符串长度,并使用一个循环找到字符串中的最大元素的下标。最后使用strcat函数将字符串b插入到最大元素后面,输出结果即为插入后的字符串。
阅读全文