gpt4 book ai didi

c++ - 在char *指针数组中为索引分配一个整数

转载 作者:行者123 更新时间:2023-12-02 10:20:48 26 4
gpt4 key购买 nike

重做我之前的问题,因为我没有提供足够的细节。

我有一个char指针数组char* token[100]。假设我有一个两位数的数字,例如33。

如何将这个int分配给 token 数组中的索引,以便当我打印出该 token 时,它将给我33而不是某种ASCII值?

char* token[100];
int num = 33;
//How do I assign num into a specific token index, like for example:
token[1] = num;
//When I print out that token index, I want 33 to be printed out
cout << token[1] << endl; // I want to have 33 be the result. Right now I have '!' as an output

最佳答案

看来您的意思如下

#include <iostream>
#include <string>
#include <cstring>

int main()
{
char * token[100] = {};
int num = 33;

std::string s= std::to_string( num );

token[1] = new char[s.size() + 1];

std::strcpy( token[1], s.c_str() );

std::cout << "token[1] = " << token[1] << '\n';

delete [] token[1];

return 0;
}

程序输出为
token[1] = 33

如果不允许使用C++容器和函数,则程序可以采用以下方式
#include <iostream>
#include <cstdio>
#include <cstring>

int main()
{
char * token[100] = {};
int num = 33;

char buffer[12];

std::sprintf( buffer, "%d", num );

token[1] = new char[std::strlen( buffer ) + 1];

std::strcpy( token[1], buffer );

std::cout << "token[1] = " << token[1] << '\n';

delete [] token[1];

return 0;
}

关于c++ - 在char *指针数组中为索引分配一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60271446/

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