【问题标题】:string concatenation without using the library function in c?字符串连接不使用c中的库函数?
【发布时间】:2014-05-26 18:51:41
【问题描述】:

我正在编写代码来模拟 c 库中的 strcat 函数,但我无法通过 main 中的第一个测试。我想知道是否有人可以指导我为什么。这是我的代码:

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

【问题讨论】:

标签: c arrays concatenation


【解决方案1】:

您必须返回string1strcat

return string1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2014-06-13
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多