입출력함수 응용 방법 알려주실분~
찬슬
질문 제목 : 입출력함수 응용 방법11개의 숫자를 입력하면 그 11개의 숫자의 합을 구하는 소스를 짜봤습니다.
그런데 여기다가 입출력함수를 적용시켜보려구 하는데요.
fputs, fgets 같은거 막 넣어봐도 에러만 막 뜹니다 -_-;
어떻게 적용시키는지 응용방법좀 알려주세요 ^^;
질문 내용 :
#include stdio.h
int main(void)
{
int arr[11];
int sum=0;
int i;
for(i=0; i11; i++)
{
printf(%d번째 더할 수를 입력하세요 : , i+1);
scanf(%d, &arr[i]);
sum += arr[i];
}
printf(11개의 숫자를 모두 더한 값 : %d \n, sum);
return 0;
}
-
김슬픔
fputs는 첫 번째 전달인자로 문자열, 두 번째 전달인자로 출력 스트림이 필요합니다.
fgets는 첫 번째 전달인자로 문자열 저장할 포인터, 두 번째로 입력받을 최대 문자의 개수, 세 번째로 입력 스트림입니다. -
호빵녀
printf 와 scanf 에는 변환지정자 라는게 있습니다. %로 시작하는 그뒤에 많은 것들이 붙는 그런것이죠. 변환지정자가 있기에 %d 라고 하면 입력값을 숫자로 입력받을수 있는겁니다. 그걸 fputs, fgets를 사용하신다 하면 아마 함수를 만들던가 이미 있는 함수들을 응용해야 할겁니다.strtok 와 atoi 등을 이용하시면 될겁니다. 아니면 적접 만드시던지요.
-
두바다찬솔
에러 뜨는게 아니구요~
저 소스에다가 printf scanf 대신에
fputs, fgets 이런거 넣는 방법을 물어보는 겁니다 ㅎ; -
치에미
에러안뜨고 잘되네요 에러 메시지를 알려주세요 그리고 비쥬얼 스튜디오 6.0인지 다른건지도요
(참고로 전 2008 express)