게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 질문 좀 봐주세요~
게시물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. 제가 문장을 입력할때 몇글자를 입력할지 몰라서 기호상수 숫자를 엄청 크게 잡아뒀는데요 
 제가한것처럼 안하고 문장을쓸때 글자수를 세면서 프로그램을 돌리려면 어떻게 소스를 짜야하나요?

* 아직 배열까지밖에 배우질 못했습니다.


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