- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#include <vector>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <string>
#include <fstream>
#include <stdlib.h>
using namespace std;
•
• //main func declaration etc...
•
//Vectors for storing information from file
vector<string> include;
vector<string> exclude;
string temp; //for storing whatever the stream is on
int len = atoi(puzzle_file >> temp); //first pos
int width = atoi(puzzle_file >> temp); //second pos
上面的代码应该读入一个文件并将数字存储在相应的整数中。尽管我的文件头中有#include <\cstdlib> 和#include <\stdlib.h>,但我收到一条错误消息“没有匹配函数来调用‘atoi’”。不确定从这里去哪里。在 stackoverflow 和其他论坛上做了一些研究,找不到任何真正帮助我的东西。有什么建议吗?谢谢
最佳答案
stoi
以 std::string
作为参数,而 atoi
以 const char*
作为参数。
并且不要忘记 stoi
是自 c++11 以来的新内容。
关于c++ - atoi() 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42849750/
本文关键词:字符串转整数,atoi,题解,Leetcode, 力扣,Python, C++, Java 题目地址:https://leetcode-cn.com/problems/string-to
我正在读取通过 RS485 发送的值,这是编码器的值我首先检查它是否已返回 E 字符(编码器报告错误),如果没有则执行以下操作 *position = atoi( buffer );
我有一个问题,我的 C 程序只为小于 5 的值正确分配了输入数据。我发现在创建保存值的 int 数组时出错:我使用了 atoi(var-1) 而不是 atoi(变种)-1。 当var='5'时,打印出
我试图在字符串 509951644 和 4099516441 上调用 atoi。第一个毫无问题地转换了。第二个是给我十进制值 2,147,483,647 (0x7FFFFFFF)。为什么会这样? 最佳
我编写了一个程序,它从用户那里获取 2 个参数并将它们加在一起,例如,如果用户输入 ./test 12 4,它将打印出总和:16。 令我困惑的是为什么我必须使用 atoi我不能只使用 argv[1]
你好,我有一个函数叫 int SearchKey(char key[]). 我给出的关键是这样的字符串 2014-02-13T23:50:00 在函数中我只保留数字,这意味着我的字符串变成这样:201
我正在制作用于组装的 atoi 函数。 无论我尝试什么都行不通,我也不知道为什么。 有谁知道是什么问题? org 100h mov si, stri ;parameter call atoi
我正在尝试解决家庭作业问题。说明是用 C 语言编写 Vigenere 密码。 C 不喜欢下面的代码: rot = atoi(argv[1][index]) - 'A'; rot 已声明为整数; ind
我试图编写自己的 atoi() 函数实现,并尝试了两种不同的代码: #include #include int myatoi(const char *string); int main(int a
我希望在不使用任何其他函数(如 strtonum())的情况下重现 atoi() 函数的行为。我真的不明白如何将 char 或 char * 转换为 int 而不是将其转换为 ASCII 值。我在 C
我有以下代码: char* input = (char*)malloc(sizeof(char) * BUFFER) // buffer is defined to 100 int digit = a
我想在编译时实现atoi()函数(在C++语言中,使用C++11或C++14标准)。因此它应该能够将双引号中的文本解析为数字,或者报告错误。更具体地说,它是更大系统的一部分,能够在编译时解析类似 pr
以下代码显示了奇怪的行为: int main() { char numArr[] = {'9','8','5'}; int num; printf("%d\n",num);
这是代码: #include /* atoi: convert s to integer; version 2 */ int atoi(char s[]) { int i, n, sign; fo
我在这个简单的循环练习中遇到问题。我认为代码是正确的,并且没有收到任何错误,但是当我运行程序时,我只是一遍又一遍地收到“^C”。请帮忙。 #import #import #include int
我对 atoi() 有一个奇怪的问题:我有一个字符串(比如说 str),类似于“aaaa 1111\0”(我打印并检查过 - 确实是这样)。我尝试在 str+5 上执行 atoi,但程序崩溃了。我在前
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
如何在不使用给定参数中的 atoi 的情况下将字符串转换为整数?这是我尝试过的: int main(int argc, char *argv[]){ for(int i = 1; i < ar
我使用 atoi() 从 header 获取状态代码,但它不适用于以下输入: "404 Not Found\r\n内容类型: text/html\r\n日期: 2013 年 12 月 12 日星期四
printf("Enter a number or type 'Exit' to exit\n"); long val = 0; int y = 3; scanf("%s",
我是一名优秀的程序员,十分优秀!