2014-04-12 33 views
1

我正在编写模拟c库中的strcat函数的代码,我无法通过我的第一个测试。我想知道是否有人可以指导我为什么。这里是我的代码:字符串串联而不使用c中的库函数?

#include <stdio.h> 

char *strcat(char string1[ ], char string2[ ]) 
{ 
    int i; 
    int j; 


    for(i = 0; string1[i] != '\0'; i++); 

    for(j=0;string2[j] != '\0';j++) 
    { 

     string1[i] = string2[j]; 
     i++; 


    } 

    string1[i] = '\0'; 
} 



int main() { 
    char str1[81], str2[81]; 
    char again = 'y', newline; 
    while (again == 'y') { 
     printf("Enter a string\n"); 
     scanf("%s", str1); 
     printf("Enter another string\n"); 
     scanf("%s", str2); 
     printf("The concatention is %s\n", strcat(str1, str2)); 
     printf("Second test: The concatenation is %s\n", str1); 
     printf("The second string is still %s\n", str2); 
     printf("Again? (y/n)\n"); 
     scanf("%c%c", &newline, &again); 
    } 
} 
+2

return语句是开始...... – yizzlez

+0

请大家看看合同'的strcpy()'的好地方[C99与技术勘误TC1,TC2,TC3和包括(HTTP: //www.open-std.org/JTC1/SC22/WG14/www/docs/n1256.pdf)。 – Deduplicator

回答

1

您必须返回string1strcat

return string1; 
相关问题