카테고리 없음
1419
raphael070929
2023. 4. 8. 19:58
#include <stdio.h>
int main(void) {
char str[101];
int i, j=0, n=0;
scanf("%[^\n]s", str);
for (i=0; i<strlen(str); i++){
if (str[j]==108){
j++;
if (str[j]==111){
j++;
if (str[j]==118){
j++;
if (str[j]==101){
j++;
n++;
}
}
}
}
else{
j++;
}
}
printf("%d", n);
return 0;
}
최대 글자수가 100인 문자열 str을 입력받습니다.
반복문을 str의 길이만큼 돌려줍니다.
만약 str[j]의 값이 108(아스키 코드로 l)이 되면 j에 1을 더하고 다음 조건문으로 넘어갑니다.
다음 조건문 역시 아스키 코드 111, 118, 101이 맞는지 확인해주고, 다 맞으면 n값에 1을 더합니다.
만약 l이 나오지 않는다면, j에 1을 계속 더하여 l을 찾아줍니다.
마지막으로 n값을 출력합니다.