要实现不使用库函数和指针构建strcat,可以使用以下方法:
下面是一个示例代码:
#include
void myStrcat(char* dest, const char* src) {
int dest_len = 0;
while (dest[dest_len] != '\0') {
dest_len++;
}
int src_len = 0;
while (src[src_len] != '\0') {
dest[dest_len++] = src[src_len++];
}
dest[dest_len] = '\0';
}
int main() {
const char* str1 = "Hello";
const char* str2 = " World";
char result[100];
// 将str1复制到result中
int i = 0;
while (str1[i] != '\0') {
result[i] = str1[i];
i++;
}
result[i] = '\0';
// 将str2连接到result中
myStrcat(result, str2);
std::cout << result << std::endl;
return 0;
}
在上面的示例代码中,我们先将第一个输入字符串复制到目标字符串中,然后使用自定义的myStrcat
函数将第二个输入字符串连接到目标字符串末尾。最后,我们打印出目标字符串的内容,即得到了两个输入字符串的连接结果。