求c语言编程 插入算法:从键盘输入int n;char x;在char a[20]=“ab
答案:3 悬赏:20 手机版
解决时间 2021-01-27 11:07
- 提问者网友:棒棒糖
- 2021-01-27 04:32
求c语言编程 插入算法:从键盘输入int n;char x;在char a[20]=“ab
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-01-27 06:09
#include
#include
#define LEN 20
void insert(char * buf, int pos, char element)
{
char len = strlen(buf);
if (pos >= 20 || pos > len)
{
printf("插入位置无效
");
return ;
}
for (int i = len; i > pos; i--)
{
buf[i] = buf[i-1];
}
buf[len+1] = 0;
buf[pos] = element;
}
int main()
{
int n = 0;
char ch;
char buf[LEN] = {0};
printf("请输入一个字符串: ");
scanf("%s", buf);
printf("请输入插入位置和插入的元素: ");
scanf("%d %c", &n, &ch);
insert(buf, n, ch);
printf("%s
", buf);
return 0;
}
#include
#define LEN 20
void insert(char * buf, int pos, char element)
{
char len = strlen(buf);
if (pos >= 20 || pos > len)
{
printf("插入位置无效
");
return ;
}
for (int i = len; i > pos; i--)
{
buf[i] = buf[i-1];
}
buf[len+1] = 0;
buf[pos] = element;
}
int main()
{
int n = 0;
char ch;
char buf[LEN] = {0};
printf("请输入一个字符串: ");
scanf("%s", buf);
printf("请输入插入位置和插入的元素: ");
scanf("%d %c", &n, &ch);
insert(buf, n, ch);
printf("%s
", buf);
return 0;
}
全部回答
- 1楼网友:我住北渡口
- 2021-01-27 08:04
#include
#include
#define LEN 20
void insert(char * buf, int pos, char element)
{
char len = strlen(buf);
if (pos >= 20 || pos > len)
{
printf("插入位置无效\n");
return ;
}
for (int i = len; i > pos; i--)
{
buf[i] = buf[i-1];
}
buf[len+1] = 0;
buf[pos] = element;
}
int main()
{
int n = 0;
char ch;
char buf[LEN] = {0};
printf("请输入一个字符串: ");
scanf("%s", buf);
printf("请输入插入位置和插入的元素: ");
scanf("%d %c", &n, &ch);
insert(buf, n, ch);
printf("%s\n", buf);
return 0;
}刚学c,比上个的麻烦,也不太正规,仅看一下吧。追问好的 谢谢
#include
#define LEN 20
void insert(char * buf, int pos, char element)
{
char len = strlen(buf);
if (pos >= 20 || pos > len)
{
printf("插入位置无效\n");
return ;
}
for (int i = len; i > pos; i--)
{
buf[i] = buf[i-1];
}
buf[len+1] = 0;
buf[pos] = element;
}
int main()
{
int n = 0;
char ch;
char buf[LEN] = {0};
printf("请输入一个字符串: ");
scanf("%s", buf);
printf("请输入插入位置和插入的元素: ");
scanf("%d %c", &n, &ch);
insert(buf, n, ch);
printf("%s\n", buf);
return 0;
}刚学c,比上个的麻烦,也不太正规,仅看一下吧。追问好的 谢谢
- 2楼网友:渊鱼
- 2021-01-27 07:15
哪有疑问追问直接不会写追答这有什么不会的,往后串腾地方然后插进去不就完了吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯