숫자로만 이루어진 두 개의 문자열을 매개변수로 입력받고, 이 두 숫자의 합을 계산하는 함수를 작성하는건데요..
이때 입력받은 숫자로 이루어진 문자열은 정수로 표현했을 때 int형으로 담을 수 있는 최대 크기보다 클 수 있고. (숫자의 자리수가 10자리 이상 가능).
더하기 연산을 할 대상이 되는 숫자 문자열은 p와 q 이고, result는 합을 담을 문자열이에요. p와 q의 문자열 길이는 따로 입력 받지 않고, strlen() 함수를 사용해서 이용한다. strlen() 함수는 #include <string.h>
를 추가하여 사용할 수 있는 라이브러리 함수로 문자열을 매개변수로 넘겨주면 해당 문자열의 개수를 정수로 반환 해야하는데
#include <stdio.h>
#include <string.h>
void BigPlus(char *p, char *q, char *result);
int main()
{
char a[100] = "";
char b[100] = "";
char c[100] = "";
int i;
printf("첫번째 수를 입력하세요: ");
gets(a);
printf("두번째 수를 입력하세요: ");
gets(b);
BigPlus(a, b, c);
}
void BigPlus(char *p, char *q, char *result)
{
int n,m,i;
int a[100] = { 0, };
int b[100] = { 0, };
int c[100] = { 0, };
n = strlen(p);
m = strlen(q);
}
여기 밖에 못하겠어요.. |