gpt4 book ai didi

c - 如何使用 atoi() 获得负值?

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

我写这段代码是为了得到一个相反形式的数字。但是,如果我使用任何负输入,它会显示正反转数。 C中的atoi函数可以处理负数吗?

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void) {
char ar[40];
char ar2[40];
int fnum;
scanf("%s", ar);

for (int i = strlen(ar) - 1, j = 0; i >= 0; i--) {
ar2[j] = ar[i];
j++;
}

fnum = atoi(ar2);
printf("%d", fnum);
return 0;
}

最佳答案

在最后一个 printf 之前放这行:

if ( atoi( ar ) < 0 ) fnum = -fnum;

关于c - 如何使用 atoi() 获得负值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44330230/

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