반응형
문자열을 입력받아 그 안의 첫 번째 단어를 출력하는 프로그램을 작성하시오.
입력: 123word
출력: word
입력: 123apple45pear
출력: apple
#include <stdio.h>
#define TRUE 1
#define FALSE 0
int main(void) {
char str[20];
char word[20];
int i, j = 0;
int isFound = FALSE;
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i]>='A' && str[i]<='Z')) { //문자를 발견하면
isFound = TRUE; //isFound 플래그 변수를 true로
word[j++] = str[i]; //word에 차례대로 문자열 복사
}
else if (isFound)
break; //문자가 아니면서 isfound가 true이면 첫 번째 문자열을 모두 복사한 경우이므로 반복문 중단
}
word[j] = '\0';
printf("%s\n", word);
}
반응형
'⚙️ 알고리즘 > 기타 문제 & 풀이' 카테고리의 다른 글
[C] 사이클 길이(순환) (0) | 2020.07.23 |
---|---|
[C] 하노이탑(the tower of hanoi) 재귀 (2) | 2020.07.23 |
[C] 문자열 병합 (0) | 2020.07.18 |
[C] 부분집합 여부 판단 (0) | 2020.07.17 |
[C] 사방의 값 채우기(지뢰찾기 변형) (0) | 2020.07.17 |