c语言:从键盘上输入两个字符串(长度不大于20)和整数n(0<n<=20),要求将第二个字符串插在第一个字符串的n位置开始处并输出。 示例如第一个字符串为"you are ok." 第二个字符串为"fine and " 输入的整数为8,则表示将fine插在ok前面(y前面为位置0,o前面的位置为8),输出为you are fine and ok. 点击复制后,将打开C知道体验页
时间: 2023-06-05 16:07:50 浏览: 40
好的,您的问题是如何将第二个字符串插在第一个字符串的指定位置并输出。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[21], str2[21]; // 两个字符串,长度不超过20
int n; // 要插入的位置
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
printf("请输入要插入的位置:");
scanf("%d", &n);
int len1 = strlen(str1), len2 = strlen(str2);
if (n < 0 || n > len1) // 判断插入位置是否合法
{
printf("插入位置不合法\n");
return 0;
}
memmove(str1 + n + len2, str1 + n, len1 - n + 1); // 将插入位置后面的字符往后移
strncpy(str1 + n, str2, len2); // 插入第二个字符串
printf("%s\n", str1); // 输出结果
return 0;
}
```
注意:本AI只是根据您的要求回答问题,并不能进行代码复制或保存,如果您需要使用代码,建议自行打开CSDN或其他编程网站复制代码。
相关问题
c语言键盘字符相等,C语言编程:从键盘上输入两个字符串,判断两个字符串是否相等c语言键盘字符相等,C语言编程:从键盘上输入两个字符串,判断两个字符串是否相等
可以使用strcmp函数来比较两个字符串是否相等。具体实现代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[100];
char str2[100];
printf("请输入第一个字符串: ");
fgets(str1, 100, stdin);
printf("请输入第二个字符串: ");
fgets(str2, 100, stdin);
// 使用strcmp函数比较两个字符串是否相等
if (strcmp(str1, str2) == 0) {
printf("两个字符串相等\n");
} else {
printf("两个字符串不相等\n");
}
return 0;
}
```
该代码通过fgets函数从键盘输入两个字符串,并使用strcmp函数判断两个字符串是否相等。如果相等,则输出“两个字符串相等”,否则输出“两个字符串不相等”。
C语言编写:将从键盘输入十进制整数n(0<=n<=255)转化为八位编码的二进制数。
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int n, i, j, bin[8];
printf("请输入一个十进制整数n(0<=n<=255):");
scanf("%d", &n);
if (n < 0 || n > 255) {
printf("输入的数不在规定范围内!\n");
return 1;
}
for (i = 7; i >= 0; i--) {
bin[i] = n % 2;
n /= 2;
}
printf("n的二进制编码为:");
for (i = 0; i < 8; i++) {
printf("%d", bin[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
请输入一个十进制整数n(0<=n<=255):123
n的二进制编码为:01111011
```
解释一下代码实现:
1. 首先读入一个十进制整数n,然后判断它是否在规定范围内(0<=n<=255),若不在则输出错误信息并结束程序。
2. 接着用一个数组bin来存储n的二进制编码,从右往左依次计算每一位的值,并存储到数组中。
3. 最后输出数组中存储的二进制编码即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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_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)
![](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)