c++ - 在 C++ 中连接 char 数组(棘手)

标签 c++ arrays char

<分区>

所以我有一个练习,我必须按如下方式连接 2 个字符数组:

const int MAXI=100;
char group[MAXI+7]="things/"
char input[MAXI];

cin >> input;
//Doing something here!
cout << group << endl;

必须让 smthing 发生所以它返回 -- things/input_text --

棘手的部分是我不允许使用指针、字符串库或任何类型的动态数组。

怎么办?

编辑:我不需要打印它,我需要变量具有值:things/input_text,因为我将用于其他用途!

EDIT2:我不能使用 库,这意味着我不能使用 strcat() 或该库上的任何东西。我提供了另一个触发如下的模块:

void thing(group, stuff, more_stuff);

就是这样。

最佳答案

是这样的吗?

#include <iostream>

using namespace std;
const int MAXI=100;

int main()
{
    char group[MAXI+7]="things/";
    char input[MAXI];
    cin >> input;
    for(int i=0; i<MAXI; i++)
    {
        group[7+i]=input[i];
        if(input[i]=='\0') break;//if the string is shorter than MAXI
    }
    cout << group << endl;
}

关于c++ - 在 C++ 中连接 char 数组(棘手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15840693/

相关文章:

c++ - 字符串中的无符号字符值

c char[] to jstring printf 适用于 int 类型,但不适用于 string

c++ - 将单个字符转换为整数

c++ - 如何从基指针推断类的子类型

java - Java中列表的动态列表

javascript - 如何获取数组内的数组?

java - 无法解析方法添加 ArrayList

c++ - map.erase(map.end())?

c++ - Qt 虚拟键盘和 QInputContextFactory

c++ - 混合模式进程与托管到非托管 IPC