gpt4 book ai didi

通过读取字符转换为负整数

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

这是一个逐字符读取数据直到找到字符数字并将其转换为整数的程序。

#include <stdio.h>

int main(void) {

char ch = getchar();
printf("Type some data including a number");
while(ch < '0' || ch > '9') //as long as the character is not a digit.
{
ch = getchar();
}

int num = 0;
while(ch >= '0' && ch <= '9') //as long as we get a digit
{
num = num * 10 + ch - '0'; //convert char digit to integer
ch = getchar();
}
printf("Number is %d\n",num);

}

这个程序只求正整数。我希望程序也能找到负整数或 float 。我如何让程序做到这一点?我尝试在 while 循环中使用 if 语句来查找数字,但这对我不起作用。

最佳答案

看来 fscanf 会是一个更好的解决方案

关于通过读取字符转换为负整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598422/

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