게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 argc, argv 이용한 명령어 줄 전달 부분 질문좀 ㅠㅠ
게시물ID : programmer_6604짧은주소 복사하기
작성자 : todayhum0r
추천 : 0
조회수 : 1674회
댓글수 : 5개
등록시간 : 2014/11/18 23:44:50
옵션
  • 본인삭제금지
도스에서 프롬포트 입력하면 

1) 2개 이상 입력시
... >> sum.exe  10 20 30 40 50
5개의 정수의 합은 150입니다.

2) 1개 미만 입력시
... >> sum.exe  10
최소 2개의 정수를 입력하시오.


이런식으로 뜨게 해야하는데, 자꾸 저 배열부분이 NULL로 뜨네요...


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int i,sum;
int num=atoi(*argv);
if(argc<=2)
printf("최소 2개의 정수를 입력하세요");
else
for(i=0,sum=0;i<argc;i++)
sum+=atoi(*argv);
printf("%s ",*(argv+i));
printf("\n%d개 정수의 합은 %d입니다.\n",argc-1,sum);

return 0;
}

argv배열의 첫번째 원소가 파일이름, 두번째부터 저 배열 아닌가여?? ㅠㅠ
뭐가잘못된걸까요...ㅎㅏ...

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호