问题标签 [atoi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C中的atoi函数无法正常工作(超过某个值时)
有人可以解释为什么atoi函数不适用于超过 9 位的 nmubers 吗?
例如:
当我输入:123456789
,程序程序返回:123456789
,
但是,当我输入:12345678901
程序返回:-519403114...
c - 从文件中读取数字并将其转换为 C 中的整数
我有一个FILE
变量,声明为FILE *fin
. fin = fopen( "points.dat", "r" );
在声明后初始化。我一直在尝试遍历fin
while fgetc( fin ) != '\n'
。这就是我难过的地方。
我想将第 1 行的每个字符存储points.dat
到 achar *
中,稍后我可以调用atoi
它来存储为整数。我该怎么做?我已经尝试过了,但我不断收到分段错误和其他奇怪的错误。这是我最近的尝试:
注意:这完全不是家庭作业。这只是在我真正完成家庭作业之前我需要开始工作的一件非常小的事情。
c - 了解 atoi() 函数
我是一名 Python 程序员,开始从 K&R 书中学习 C。这似乎是一个非常微不足道的问题,但我仍然很难过。下面附上一段来自 K&R (RIP Ritchie!) 书中的代码片段,它实现了 atoi() 函数。
我的问题:
1)除了计算有效字符的数量之外,第一个“for”循环是否有任何用途?
2) 如果 (1) 为真,第一个循环将 'i' 的值设置为有效字符数 - 第二个 for 循环如何在不将 i 重置为 0 的情况下工作?
例如,我输入“2992”作为函数的输入。第一个 for 循环将 i 设置为 3,那么函数的其余部分如何工作?我可能把我的基础知识都搞砸了,但任何帮助都将不胜感激。谢谢,-克雷格
c - 为什么 atoi() 会导致总线错误?
我尝试了一些我在网上找到的示例代码,所有这些都会导致总线错误。为什么会这样?
c++ - atoi 转换以返回单个数字值
我有一个这样的字符数组:
我正在使用 int 数组将特定值存储在特定索引处。对于我使用过的转换
现在问题是我想要的输出是:
代码返回给我:
我认为原因是 atoi 扫描直到找到字符,并且atoi(&inputInitial[i])它将读取直到 i+1, i+2... 等等,直到遇到错误。我想将 atoi 扫描限制为仅单个字符。有可能还是我应该使用其他功能?
c - 如何获取程序调用的第一个参数
我正在用 C 编写一个程序,这是我的代码:
所以,如果我从命令行运行程序:my_program -23,我想得到数字“23”以将它隔离在一个像整数一样的变量中,但这不起作用,我不知道为什么......
c - 将二维字符数组放入结构中,不知道从哪里开始
我对论坛很陌生,所以我希望我不会搞砸。我有一个从文件读取的程序,到目前为止它将文件放入二维字符数组中。我现在需要 strtok 二维“字符串”并将每个部分放入一个结构中
这是代码
和
我希望你能提供帮助,因为我迷路了 EDIT struct processStruct processes[7000]; while(newFile != NULL) { strcpy(processes[count].processNumber, strtok(newFile[count], "\n")); processes[count].quanta = atoi(strtok(NULL, "\n")); 进程[count].priority = atoi(strtok(NULL, "\n"));
我更改了@Igor 给出的结构和输入,但是当我运行它时,出现分段错误,当我使用 -Wall 编译时,我得到 readtostring.c: In function 'readSave': readtostring.c:71:3: warning:传递 'strcpy' 的参数 2 的指针目标在符号上不同 [-Wpointer-sign] /usr/include/string.h:128:14: 注意:预期的 'const char * restrict ' 但参数的类型是 'unsigned char * '</p>
c - 使用 read() 并将缓冲区放入字符串
这是我的第二个问题,因为由于这个问题,我在第一个问题上遇到了麻烦。我有一个文件,我必须使用 read() 语句读取,没有 fget() 或 fread() 等我使用该行。
如您所知,fileRead 是我的文件描述符,buffer 是无符号字符,blocksize 是缓冲区的大小(我选择了 32);我的问题是我有一个循环,它一直运行到文件结束并获取文件的缓冲区(32),我需要将其放入字符串中。
所以我想知道你是否可以帮助我处理将缓冲区并将其附加到字符串的代码行(不是二维数组,这不会很好)我试过了
但是当我尝试将它放在一个结构中时,这将不起作用。我需要使用 read() 将该文件放入一个字符串中有什么想法吗?
之后我的 strtok 代码将需要看起来像这样
谢谢你
c - atoi — 如何识别零和错误之间的区别?
http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
返回值
成功时,函数将转换后的整数作为int
值返回。
如果无法执行有效转换,则返回零值。
如果正确值超出可表示值的范围,则返回 INT_MAX 或 INT_MIN。
所以我在atoi("poop")
和atoi("0")
和之间有什么不同atoi("0000000")
是的,如果我得到 0 结果,我可以循环并检查所有零,但没有更好的方法吗?
注意:我使用 ANSI C89
c - 我不明白 K&R C 书中的 atoi 函数?
在上面的程序中,它9
按照程序给出了结果,它应该打印 9 的 ascii 值,我不明白这个 for 循环的作用。