티스토리 뷰

반응형

C언어 # scanf while을 이용한 문자열 찾기

모든 강의 자료 : www.codingnow.co.kr/

이번에는 scanf와 while을 사용해서

문자열을 입력하고

문자를 찾는 것을

구현해 봅니다.

실행 결과 창입니다.

찾고자하는 문자열을

scanf를 사용하여 입력 받는다.

char str[100];
printf("Enter a string : ");
scanf("%s",&str);
fflush(stdin); //입력 버퍼지우기

찾을 문자 한개를 입력

받는다.

char findStr;
printf("Character to find : ");
scanf("%c",&findStr);	

입력받은 문자열과

문자를 하나하나

비교해가며 찾는다.

발견하면

"Found"를 표시하고 종료한다.

끝가지 발견하지 못하면

"Not Found"를 표시하고 종료한다.

int cnt = 0;	
while(str[cnt] != 0 && cnt<100)
{
  if(str[cnt] == findStr)
  {
    printf("Found!!");
    return 0;
  }
  cnt++;
}
printf("Not Found!!");

이것은 전체 소스입니다.

#include <stdio.h>

int main(void)
{	
  char str[100];
  printf("Enter a string : ");
  scanf("%s",&str);
  fflush(stdin); //입력 버퍼지우기


  char findStr;
  printf("Character to find : ");
  scanf("%c",&findStr);	

  int cnt = 0;	
  while(str[cnt] != 0 && cnt<100)
  {
    if(str[cnt] == findStr)
    {
      printf("Found!!");
      return 0;
    }
    cnt++;
  }
  printf("Not Found!!");
  printf("\n");

  return 0;
}
반응형