gpt4 book ai didi

c++ - 简单的 C++ - 有垃圾但功能没问题

转载 作者:行者123 更新时间:2023-11-30 02:36:23 25 4
gpt4 key购买 nike

<分区>

我正在尝试制作用于学习 C++ 的简单 strcat 函数。

我的函数打印正常,但我的 main 打印垃圾。我做错了什么?

我对 C++ 还是很陌生,非常感谢任何一点简化和更正。谢谢!

#include <iostream>

using namespace std;

int strlen(char* str)
{
int len = 0;

for (int i = 0; str[i] != '\0'; ++i) {
++len;
}

return len;
}

char* strcat(char* dest, char* src)
{
const size_t len = strlen(dest) + strlen(src);
char cat[len];

for (int i = 0; dest[i] != '\0'; ++i) {
cat[i] = dest[i];
}

for (int i = strlen(dest), j = 0; src[j] != '\0'; ++i, ++j) {
cat[i] = src[j];
}

cat[len] = '\0';

cout << "strCat " << cat << endl;
return cat;
}

int main()
{
char c1[100], c2[100];

cout << "First string -> ";
cin >> c1;

cout << "Second string -> ";
cin >> c2;

cout << "Concatenated -> " << strcat(c1, c2) << endl;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com