gpt4 book ai didi

c - 如何创建一个程序,能够从用户处获取最多 1000 位的两个数字,然后打印结果?

转载 作者:行者123 更新时间:2023-11-30 21:10:46 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,能够从用户处获取最多 1000 位数字的两个数字,然后打印结果(使用 C(编程语言))

创建此程序的注释:

1-要获取这两个数字,请使用长度为 1000 个字符的字符串。(考虑字符串末尾的零字符)

2-存储数字,使用两个长度为1000 block 的数组(home)。大数字的每个数字必须存储在单独的数组 block 中。(例如:365(“3”存储在一个 block (家)和 6 存储在另一个 block 中并且...)

3-要将数字作为字符串获取并将其转换为数值数组、加法、减法和打印大数字,请使用单独的函数。 “main”函数必须非常小。

<小时/>

我编写了这段代码,但不明白为什么它不起作用:

/*codes*/


#include <conio.h>
#include <stdio.h>
#define hang 1

void sinascan1(char sina[2],int i){
puts("Enter number 1");
gets(sina);
while (i != hang){
sina[i] -= 48;
printf ("%d\n", sina[i]);
i++;
}
}
void sinascan2(char sina1[2],int i){
puts("Enter number 2");
gets(sina1);
while (i != hang){
sina1[i] -= 48;
printf ("%d\n", sina1[i]);
i++;
}
}
void sinajam(char sina[2],char sina1[2],char jam[3],int i){
puts("____");
int f,g;
while (i != hang){
jam[i]=sina[i]+sina1[i];
printf ("%d\n", jam[i]);
i++;
}
}
int main()
{ int i=0;
char sina[2],sina1[2];
char jam[2];
sinascan1(sina,i);
sinascan2(sina1,i);
sinajam(sina,sina1,jam,i);
getch();
return 0;
}
<小时/>

我该怎么做?

最佳答案

我认为考虑字符串末尾的零是重点:

char str[1000]; //number of digits
int i=0;

while(true){
scanf("%c", (str+i));
if( *(str+i) == '0') break;
}

我不太确定,但我认为它至少给出了一点

关于c - 如何创建一个程序,能够从用户处获取最多 1000 位的两个数字,然后打印结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822318/

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