프로그래밍

 3198, 1/160 회원가입  로그인  
   초우초우
   문자열 배열사용해서 덧셈하는거 잘 모르겠어요

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6495 [복사]


숫자로만 이루어진 두 개의 문자열을 매개변수로 입력받고, 이 두 숫자의 합을 계산하는 함수를 작성하는건데요..
이때 입력받은 숫자로 이루어진 문자열은 정수로 표현했을 때 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);

}
여기 밖에 못하겠어요..

  Hit : 8906     Date : 2014/12/04 04:53



    
cd80 atoi함수 쓰시면 숫자만으로 구성된 문자열을 숫자데이터형으로 바꾸실수 있어요
strlen보다 atoi를 쓰시는게 맞을것 같습니다
2014/12/04