求大神帮我看看哪里错了 字符串的链接
#include<stdio.h>#include<string.h>
void string_cat(char *source,char *target)
{
char *p,*q;
q = p = (char*)malloc(sizeof(char)*100);
for(;*source!='\0';)
{
//printf("%c\n",*p);
//puts(source);
*p=*source;
//puts(source);
// puts(p);
//printf("%c",*p);
*p++;
*source++;
//puts(source);
//*p= '\0';
}
puts(q);
printf("\n");
for(;*(target)!='\0';)
{
*p=*target;
*p++;*target++;
//printf("%d ",*q+i);
//puts(q);
}
//*p-=1;
*(q)=='\0';
puts(q);
}
intmain()
{
char source,target;
gets(source);
gets(target);
string_cat(source,target);
}
改了下,你对照着看看吧
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void string_cat(char *source,char *target)
{
char *p,*q;
q = p = (char*)malloc(sizeof(char)*100);
for(;*source!='\0';)
{
*p=*source;
p++;
source++;
}
*p = '\0';
puts(q);
printf("\n");
for(;*(target)!='\0';)
{
*p=*target;
p++;
target++;
}
*p ='\0';
puts(q);
}
int main()
{
char source,target;
gets(source);
gets(target);
string_cat(source,target);
return 0;
}
页:
[1]