gpt4 book ai didi

c++ - 将 C++ 字符串变量转换为 long

转载 作者:可可西里 更新时间:2023-11-01 18:40:10 48 4
gpt4 key购买 nike

我有一个变量:

string item;

它在运行时被初始化。我需要将其转换为长。怎么做?我已经尝试过 atol() 和 strtol() 但我总是分别收到 strtol() 和 atol() 的以下错误:

cannot convert 'std::string' to 'const char*' for argument '1' to 'long int strtol(const char*, char**, int)'

cannot convert 'std::string' to 'const char*' for argument '1' to 'long int atol(const char*)'

最佳答案

C++11:

long l = std::stol(item);

http://en.cppreference.com/w/cpp/string/basic_string/stol

C++98:

char * pEnd;.
long l = std::strtol(item.c_str(),&pEnd,10);

http://en.cppreference.com/w/cpp/string/byte/strtol

关于c++ - 将 C++ 字符串变量转换为 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776210/

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