gpt4 book ai didi

c++ - 从 char 数组中读取空格分隔的数字以分隔 int(s)

转载 作者:太空宇宙 更新时间:2023-11-04 15:17:31 24 4
gpt4 key购买 nike

我有一个字符数组(比方说“13 314 43 12”),我想将第一个数字 (13) 放入一个单独的整数中。我怎么做 ?有什么方法可以将第一个数字拆分为 10 + 3,然后将它们添加到 int 中吗?

最佳答案

我不确定你得到 1 和 3 是什么意思,但如果你想将空格分隔的字符串拆分为整数,我建议使用流。

std::istringstream iss(s);   

int n;
while(iss >> n)
{
std::cout << "Integer: " << n << std::endl;
}

[edit] 或者,您可以自己解析字符串,如下所示:

char* input = "13 314 43 12";

char* c = input;
int n = 0;
for( char* c = input; *c != 0; ++c )
{
if( *c == ' ')
{
std::cout << "Integer: " << n << std::endl;
n = 0;
continue;
}

n *= 10;
n += c[0] - '0';
}

std::cout << "Integer: " << n << std::endl;

关于c++ - 从 char 数组中读取空格分隔的数字以分隔 int(s),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880281/

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