已有17人关注
求解
发表在C++图书答疑 2018-01-03 悬赏:1 学分 《C++从入门到精通(第3版)》第7章 数组、指针和引用
是否精华
版块置顶:

QQ图片20180103215550.png

这是源码

#include<stdio.h>

#include<string.h>

insert(char *s,char *p,int i);

int main(void)

{

   char*strin, str[80]="hell world!";

   int i;

   strin="big";

   printf("please input the positon you want to insert:");

   scanf("%d",&i);


   insert(str,strin,i);

   printf("\n%s\n",str);

   getchar();

}

insert(char s,char q,int n)

{

   int i=0;

   char *s1=s,*str, strcp[80];

   str=strcp;

   for(i=0; *s1!='\0';i++)

   {

      if(i==n-1)

 {

   for(; *q!='\0';)

{

 strcp[i]=*q;

 q++;

 i++;

}

 }

 strcp[i]= *s1;

 s++;

   }

   strcp[1]='\0';

   strcpy(s,strcp);

}


分享到:
精彩评论 7
大米粥
学分:1330 LV8
TA的每日心情
伤心
2017-05-02 10:51:31
2018-01-04
沙发

函数声明和定义不统一,定义时少了指针符

高运来
学分:1091 LV8
2018-01-04
板凳

老师我的意思是怎么改写麻烦你说一下

高运来
学分:1091 LV8
2018-01-04
地板

看到了 知道了我再试试


高运来
学分:1091 LV8
2018-01-04
4L

不对老师还有是返回函数getch换成getchar

高运来
学分:1091 LV8
2018-01-04
5L

老师为什么  实例运行没问题  然后我全部复制过来在运行就不行啊 

高运来
学分:1091 LV8
2018-01-04
6L

#include <stdio.h>

#include<string.h>

insert(char *s,char *q,int i);

int main(void)

{

    char *strin,  str[80]="Hello world!";

    int i;

    strin = "big ";

    printf("Please input the positon you want to insert:");

    scanf("%d", &i); /*输入插入位置*/

    

    insert(str, strin, i); /*在指定位置插入*/

    printf("\n%s\n", str); /*输出插入后的字符串*/

    getch();

}

insert(char *s, char *q, int n)

{

    int i = 0;

    char *s1=s,*str, strcp[80];

str = strcp; /*把数组首地址赋给指针变量*/

for(i=0;*s1!='\0';i++)

    {

        if (i == n - 1)

        {

            for (;  *q != '\0';) /*循环插入字符串*/

            {

                strcp[i] =  *q; /*插入字符*/

                q++;

                i++;

            }

        }

        strcp[i] =  *s1;

        s1++;

    }

    strcp[i] = '\0';

strcpy(s,strcp);

}

 是不是缺少什么组件  或者我的c++系统出问题了   刚开始安装的时候和书上的步骤不太一样  但是 后来安上了

大米粥
学分:1330 LV8
TA的每日心情
伤心
2017-05-02 10:51:31
2018-01-05
7L

#include <stdio.h>

#include<string.h>

void insert(char *s, char *q, int n);

int main(void)

{

    char *strin,  str[80]="Hello world!";

    int i;

    strin = "big ";

    printf("Please input the positon you want to insert:");

    scanf("%d", &i); /*输入插入位置*/

    

    insert(str, strin, i); /*在指定位置插入*/

    printf("\n%s\n", str); /*输出插入后的字符串*/

    getchar();

}

void insert(char *s, char *q, int n)

{

    int i = 0;

    char *s1=s,*str, strcp[80];

str = strcp; /*把数组首地址赋给指针变量*/

for(i=0;*s1!='\0';i++)

    {

        if (i == n - 1)

        {

            for (;  *q != '\0';) /*循环插入字符串*/

            {

                strcp[i] =  *q; /*插入字符*/

                q++;

                i++;

            }

        }

        strcp[i] =  *s1;

        s1++;

    }

    strcp[i] = '\0';

strcpy(s,strcp);

}


首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照