前提・実現したいこと
C言語で、キーボードから二つの数を入力し、その二つの数を基に足し算を行うプログラムの作成を行いたいと思っています。
該当のソースコード
ソースコードの要件で、longint構造体と、longint_add関数を変更(引数を書き変えるなど)する事ができません。
C
1#include <stdio.h> 2#include <stdlib.h> 3#include <stdint.h> 4#include <string.h> 5#include <strings.h> 6 7#define MAX_INPUT 100 8 9struct longint { 10 char *val; // 文字列型 11}; 12 13 14void longint_add(struct longint *p, struct longint *q, struct longint *r){ 15 16 // 埋められない場所 17 18 19 } 20 21 22int main(){ 23 24 struct longint Number1 , Number2 , Add_Answer1 , Add_Answer2; 25 26 struct longint *pNumber1 = &Number1; 27 struct longint *pNumber2 = &Number2; 28 struct longint *pAdd_Answer1 = &Add_Answer1; 29 struct longint *pAdd_Answer2 = &Add_Answer2; 30 31 char input1[MAX_INPUT]; 32 char input2[MAX_INPUT]; 33 34 35 printf("Enter The First LongInt"); 36 fgets(input1 , MAX_INPUT , stdin); 37 pNumber1 -> val = input1; 38 39 40 printf("Enter The Second LongInt"); 41 fgets(input2 , MAX_INPUT , stdin); 42 pNumber2 -> val = input2; 43 44 longint_add(pNumber1 , pNumber2 , pAdd_Answer1); 45 46 47}
発生している問題/やりたい事
やりたい事としては、下のような形なのですが、4番と5番が実装できません。
- main関数内でキーボードからの二つの入力を受け取る(できている)
- 受け取った入力をlongint構造体に入れる(できている)
- Int_add関数が定める形で、引数を渡す(できている)
- Int_Add関数の要件上、ポインタを渡す事になっているため、ポインタの指す値を入手する(できていない)
- Int_Add関数の中で引数をint型やfloat型などに変更して、足し算を行う。(できていない)
お忙しいとは思いますが、よろしくお願いいたします。
情報に不足がありましたら、ご指摘お願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/30 10:33
2021/05/30 10:36
2021/05/30 10:40
2021/05/30 11:07
2021/05/30 11:25
2021/05/30 13:13
2021/05/30 13:15
2021/05/30 13:58
2021/05/31 06:36