阿豪 发表于 2014-12-23 20:59:51

求大神帮我看看哪里错了 字符串的链接

#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);

}


风之残月 发表于 2014-12-25 19:24:41

改了下,你对照着看看吧
#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]
查看完整版本: 求大神帮我看看哪里错了 字符串的链接