[문제]
공백을 포함하지 않는 문자열 두 개를 입력받아, 배열 a와 b에 저장 한후, 문자열 b가 문자열 a에 포함되어 있는지 알아내는 프로그램을 작성하라.
조건1) 첫 번째 문자열(a)의 길이를 출력.
조건2) 문자열 b가 문자열 a에 포함되어 있는 문자열이면 1을, 그렇지 않으면 0을 출력.
조건3) 입력받은 문자열 a의 길이는 최대 50이고, b의 길이는 최대 10이다.
조건4) 문자열 처리 내장함수는 사용하지 않는다.
실행결과 예1
Input(a) : sunrin
Input(b) : high
Output : 6 0
실행결과 예2
Input(a) : sunrin
Input(b) : rin
Output : 6 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include <stdio.h>
#include <string.h>
int main() {
int flag = 0;
char a[100] = { 0 }, b[100] = { 0 };
printf("Input(a) : ");
scanf("%s", a);
printf("Input(b) : ");
scanf("%s", b);
int len1 = strlen(a), len2 = strlen(b);
printf("%d ", strlen(a));
for (int i = 0;i < len1 - len2 + 1;i++) {
for (int j = 0;j < len2;j++) {
if (a[i] == a[j])
flag++;
}
}
if (flag == len2)
printf("1");
else
printf("0");
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs |
'School class' 카테고리의 다른 글
c언어)선형탐색, 이진탐색 [수업] (0) | 2019.10.11 |
---|---|
C언어) 회문 확인[수업] (0) | 2019.09.23 |
C언어) 삽입정렬 (0) | 2019.09.06 |
C언어)버블정렬 (0) | 2019.09.06 |
c언어) 선택정렬 (0) | 2019.09.06 |