드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물ID : computer_11609짧은주소 복사하기
작성자 : 찌빠묵★
추천 : 0
조회수 : 470회
댓글수 : 7개
등록시간 : 2011/07/16 05:06:42
제가 입력한 문장에서 a의 갯수를 세는 프로그램을 만들려고하는데요
우선 제가 짠 소스를 보여드리겠습니다.
#include <stdio.h>
#define n 1000000
int main (void)
{
int k,v,m;
char abcd[n];
k=0;
v=0;
printf("문자를 입력하시오 : ");
for(m=0; m<n ; m++)
{
scanf("%c",&abcd[m]);
if(abcd[m]=='\n')
{
break;
}
if(abcd[m]=='a')
{
k++;
}
}
printf("a는 %d개 입니다. \n",k);
return 0;
}
이렇게 했는데요
제가 궁금한점은 몇가지 있는데 우선
1.
scanf("%c",&abcd[m]);
if(abcd[m]=='\n')
{
break;
}
이부분인데요 scanf("%c",&abcd[m]);에서 이대로두면 엔터를 쳤을때 브레이크가 먹히는데요
scanf(" %c",&abcd[m]); 이렇게 한칸띄고 %c를 하면 엔터를쳐도 브레이크가 안됩니다.
왜그런지 궁금합니다.
다른 궁금한점은요
2. g=' %c';
이런식으로 g에 %c를 넣을수는 없는건가요? 있다면 어떻게 넣을수있을까요?
3. 제가 문장을 입력할때 몇글자를 입력할지 몰라서 기호상수 숫자를 엄청 크게 잡아뒀는데요
제가한것처럼 안하고 문장을쓸때 글자수를 세면서 프로그램을 돌리려면 어떻게 소스를 짜야하나요?
* 아직 배열까지밖에 배우질 못했습니다.
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.