c语言代码找错!!求大神!!前两个函数正常,最后一个字符串拷贝,出错了,第一个字符串不显示。 C语言编写一个程序,将两个字符串连接起来,不要使用strca...

作者&投稿:旗怀 (若有异议请与网页底部的电邮联系)
void copy_output(char *p1,char *p2)
{
    int i=0,j=0;
    char *p3,*p4;      //没有给字符串3,4分配空间啊?!!!
    while(*(p2+j)!='\0')
    {
        *(p4+j)=*(p2+j);
        j++;
    }
    *(p4+j)='\0';
    while(*(p1+i)!='\0')
    {
        *(p3+i)=*(p1+i);
        i++;
    }
    *(p3+i)='\0';
    printf("把字符串一复制到字符串3中: %s

",p3);
    printf("把字符串二复制到字符串4中: %s

",p4);
}

即使分配了你这是要做什么?

你的需求是什么?



下面是我编写的一个C语言函数连接两个字符串(str2接在str1后面),可是有错误,求大神帮忙改正~

你的代码呢 没看到哎

函数头我就不和你写了!
int a[20],b[20],i=0,j=0;
while(a[i]!='\0')
{
i++;
}
while(b[i]!='\0')
{
a[i++]=b[i++];
}
a[i]='\0';
printf("%s",a);

就可以了!!

c语言 求大神找出哪里错了
答:return 0 后面少了一个 ; 分号表示该行代码结束 最后还少一个 } 大括号, 和第四行的 { 相对应。int main(){ printf("hello world"); return 0;}

C语言的大神帮我看看哪里写错了?
答:已经修改完成,运行通过:include <stdio.h> int isPrime(int x, int KnownPrimes[], int numberOfKnownPrimes );int main(void){ const int number=10;int prime [number]= {2};//有修改 int count = 1;int i = 3;while ( count< number){ if(isPrime(i,prime,count)){ prime[count...

C语言编程题新生求解 帮忙看下代码错误 我看不出来啊 谢谢了
答:首先,你硬要写int main不算错,因为return了,不过还是直接void好,然后你的a和d到底是整形数据还是数组,导致后面乱用了,其次scanf("%s %c",d,c);应该为scanf("%s %c",d,&c);(d为数组首地址不需要&,但c必须要),最后,if(a[i]=c)个人猜测为比较,改为==,整体看下来,错误不少...

...运行始终有个错,找不到原因啊,求大神路过指导!!!
答:include <stdio.h> void sort(int array[],int n);int main(){ int a[10],i;printf("enter array:\n");for (i=0;i<10;i++)scanf("%d",&a[i]);sort(a,10);printf("The sorted array:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");return 0;} void ...

一道二级c语言题求大神帮忙找错
答:void fun(char *tt, int pp[])里面n每次统计之后忘了清0了,for (i=0;*(tt+i)!='\0';i++);前面加上n=0;

求大神找错,为什么我的代码运行后提示System.Data.OleDb.OleDbException...
答:string MyConnString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(".")+"F:\\student.mdb;" ;这里错了 应该这样写 string MyConnString = "Provider = Microsoft.jet.OLEDB.4.0; Data Source =" + Server.MapPath("相对路径");Server.MapPath这个里面应该是写相对...

c语言的回文字符串(求大神帮忙找个错)
答:if(a[i]!='\0') i++; 这个去掉改成个if(a[i]=='\0') break ;for(j=0;j<=7 这里改成 j<i char a[n];int i=0,j;gets(a);for(i=0;i<n;i++) if(a[i]=='\0') break;i=i<n?i:i-1;for(j=0;j<i;j++,i--){if(a[i]!=a[j])break;}if(i<=j...

...代码我已打好,但是有点小错误一直找不到,求大神看看~
答:改好了,主要是两个地址的问题,看注释 include<stdio.h>void output(int j,int month,int year) //j等于多少判断大月和小月,j=31大月,j=30小月,j=28非闰年二月,j=29闰年二月 {int week,i,k=1;int day=1;int c;if(month==1||month==2) //蔡勒公式{year--;month+=12;...

从网上找的连连看的Java源代码,但是显示两个错误,求大神改改!
答:把上面那个 public class去掉

求c语言大神帮忙改错 共有5处错!!!
答:include <stdio.h> float Max=0,Min=0;int main(){ float average(float array[ ],int n);float ave,score[ 10]; //修改 int i;for(i=0; i<10; i++) //修改2处 scanf("%f",&score[i]);//修改 ave=average(score,10);printf("max=%6.2f\nmin=%6.2f\naverage=%...