用C语言从键盘输入一个 字符串a,并在a串中的最大元素后边插入字符串b
时间: 2024-06-14 19:03:49 浏览: 18
以下是用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);
}
```
相关问题
c语言试编程实现:从键盘输入一个字符串 a,并在 a 串中的最大元素后边插人字符串b.
以下是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;
}
```
c语言实验 4.3 编写自定义函数 mystrcat,实现将字符串 2 连接到字符串 1 后边,部分代码已给出。
以下是自定义函数 `mystrcat` 的实现:
```c
#include <stdio.h>
#include <string.h>
void mystrcat(char *s1, char *s2) {
/* 将 s1 指向字符串 1 的末尾 */
while (*s1 != '\0') {
s1++;
}
/* 将字符串 2 复制到 s1 指向的位置 */
while (*s2 != '\0') {
*s1 = *s2;
s1++;
s2++;
}
/* 将字符串 1 的末尾设置为 '\0' */
*s1 = '\0';
}
int main() {
char s1[100] = "Hello, ";
char s2[] = "world!";
mystrcat(s1, s2);
printf("%s\n", s1); // 输出 "Hello, world!"
return 0;
}
```
在函数中,我们首先将 `s1` 指向字符串 1 的末尾,然后将字符串 2 复制到 `s1` 指向的位置,最后将字符串 1 的末尾设置为 `\0`。这样就完成了两个字符串的连接。注意,这里我们假设 `s1` 的缓冲区足够大,可以容纳两个字符串的长度之和。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)