如何修复“是正数还是负数” C脚本?

维斯特留斯
#include <unistd.h>
#include <stdlib.h>

void    func_putchar(char c)
{
    write(1, &c, 1);
}

void    func_putchar(char c);

void    func_is_negative(char *n){
    if (n >= 0)
    {
        func_putchar('P');
    }
    else
    {
        func_putchar('N');
    }
}

int main ( int argc, char *argv[] ){
    char n = atoi (argv[1]);
    func_is_negative(&n);
}


我尝试通过终端插入数字,但是每次获得随机结果时,它要么是正数,要么是负数。我认为代码不会检查提交的数字或使用atoi()对其进行糟糕的翻译

巴蒂斯特

从我的角度来看,您确实要保持稳定,为什么要char n = atoi(argv[1])更好地使用,int n = atoi(argv[1])因为atoi返回一个int或long。

之后,我认为您不需要n的指针,这func_is_negative(n);对于您的情况而言看起来更好。

因此也要替换函数的原型,void func_is_negative(int n)看起来更好,因为您使用的是整数。

如果我不说一团糟,那么当您执行:if (n >= 0)whith时char *n,您正在比较一个指针(char *)和0,并且指针的值不能为0或更小

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中对同时包含负数和正数的字符串数组进行排序?

来自分类Dev

在C中将负数转换为正数

来自分类Dev

检测数字是从负数变为正数还是从正数变为负数

来自分类Dev

检测数字是从负数变为正数还是从正数变为负数

来自分类Dev

数学检查数字是正数,负数还是0

来自分类Dev

C ++-负数和正数之间的比较返回false

来自分类Dev

C将文件中的负数和正数读入数组

来自分类Dev

我应该以正数还是负数存储退款记录?

来自分类Dev

如何批量将正数转换为负数?

来自分类Dev

如何修复脚本?

来自分类Dev

如何修复Bash脚本?

来自分类Dev

Webkit和C#修复脚本

来自分类Dev

将数组拆分为单独的正数组和负数组C ++

来自分类Dev

如何从C ++程序运行python脚本?

来自分类Dev

如何添加对C#脚本的引用

来自分类Dev

如何编写测试我的c ++的python脚本?

来自分类Dev

如何从字符串中找到负数和正数?

来自分类Dev

如何从数组中分离出负数和正数?

来自分类Dev

如何计算向量中的符号变化(正数或负数)

来自分类Dev

如何从列表中计算每组中的负数和正数?

来自分类Dev

如何在VBA中生成随机的正数和负数

来自分类Dev

如何从数组中确定负数,以获取所有正数之和?

来自分类Dev

如何从同一列中添加正数和负数

来自分类Dev

AngularJs显示负数或正数

来自分类Dev

负数和正数

来自分类Dev

Java负数不是正数

来自分类Dev

无论是正数还是负数,通过char *缓冲区读取int的行为都不同

来自分类Dev

我想根据值是正数还是负数执行不同类型的操作

来自分类Dev

Matlab通过原点进行绘制,无论仅是负数据还是仅是正数据

Related 相关文章

热门标签

归档