gpt4 book ai didi

c - 从 C 中的 getchar() 获取一个大整数?

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

我正在读取一个包含“$”分隔值的文件,例如 W$65345$23425,并且一直在使用 getchar() 获取这些值(而 n=getchar() != '$')等等。当我得到第二个值时,我制作了一个整数列表并用 getchar() 填充该列表,所以我很确定我有一个列表[6,5,3,4,5]。如何将其转换为值为 65345 的 int?这是我的代码:

void read_data(char* pa,int*  pb,double*  pc){
int n;
pa = &n;
n = getchar();

int j[25];
int m = 0;
while ((n=getchar()) != '$'){
j[m] = n;
m++;
}
pb = &j;

n = getchar();

int x[25];
m = 0;
while ((n=getchar()) != '$'){
x[m] = n;
m++;
}
pc = &x;
return ;
}

最佳答案

试试这个

int read_data()
{
int n = getchar();
int ret = 0;
while(n != '$')
{
ret = 10 * ret + n - '0';
n = getchar();
}
return ret;
}

关于c - 从 C 中的 getchar() 获取一个大整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298367/

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