永发信息网

求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;
}
全部回答
  • 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,比上个的麻烦,也不太正规,仅看一下吧。追问好的 谢谢
  • 2楼网友:渊鱼
  • 2021-01-27 07:15
哪有疑问追问直接不会写追答这有什么不会的,往后串腾地方然后插进去不就完了吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯