#include <stdio.h>
#include <string.h>
int main(void)
{
char a[1000]; /*문자열 크기 할당 */
scanf("%s", a);
int count = 0;
int count1 = 0;
for (int i = 0; i < strlen(a) - 2; i++) { /*단어의 길이 3개로 끊어서 비교 */
if (a[i] == 'k' && a[i + 1] == 'O' && a[i + 2] == 'I')
count++; /*KOI 단어의 개수 카운트*/
else if (a[i] == 'I' && a[i +1 ] == 'O' && a[i + 2] == 'I')
count1++; /*IOI 단어 개수 카운트*/
}
printf("%d\n", count); // KOI 카운트 출력
printf("%d\n", count1); // IOI 카운트 출력
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int i, j;
int num, num2;
char arr[1001]; /*문자열 크기 할당 */
char arr2[1001]; /*문자열 크기 할당*/
scanf("%d", &num2);
for (i = 0; i < num; i++) {
scanf("%d", &num2);
for (j = 0; j < num2; j++) {
scanf("%s", arr);
if (j == 0) { /*첫번째 입력을 받았을 경우 */
strcpy(arr2,arr);
continue;
}
if (arr2[0] < arr[0]) { /*문자가 더 크면 문자 뒤에 붙임*/
strcat(arr2, arr);
continue;
}
else { /*작으면 문자 앞에 붙임*/
strcat(arr, arr2);
strcpy(arr2, arr);
}
}
printf("%s\n", arr2);// 출력
}
return 0;
}
#include<stdio.h>
#include <string.h>
int main(void)
{
int max = 0; /*max를 0으로 초기화*/
char line[5][15] = { 0 }; /*2차원 배열 0으로 초기화 */
for (int i = 0; i < 5; i++) {
scanf("%s", line[i]);
if (strlen(line[i] > max)) { /*문자열의 길이와 max 값 비교 */
max = strlen(line[i]);
}
}
for (int i = 0; i, max; i++) /*세로로 출력하기*/
{
for (int j = 0; j < 5; j++) {
if (line[i][j] == NULL) {
continue;
}
printf("%c", line[j][i]); /*line[j][i]로 세로 출력하기 */
}
}
return 0;
}
1.입력할 변수를 생성하고 초기화 하고 문자열 크기를 정적으로 할당한다.
3.단어의 길이가 3으로 일정하므로, 입력된 문자에서 길이가 3개 만큼 잘라서 비교한다.
3-(1). a[I]=‘K’이고 a[I+1]==‘O’이고 a[I+2]==‘I’이라면 변수 count를 1씩 증가시킨다.
3-(2). a[I]=‘I’이고 a[I+1]==‘O’이고 a[I+2]==‘I’이라면 변수 count1을 1씩 증가시킨다.
4.해당되는 count와 count1을 출력시켜 해당 출력값을 출력한다.
입력할 변수를 생성하고 arr과 arr2의 문자열 크기를 정적으로 할당한다.
프로그램을 몇 번 반복할것인지, 문자를 몇 개 적을것인지에 대한 값을 입력한다.
3.해당 문자열을 적고, 첫 번째 입력을 받았을때 arr2에대가 arr을 복사해 놓는다. 그리고 만약 arr2[0]가 arr[0]보다 크다면 arr2[0]문자 뒤에 붙이고 적으면 앞에 붙이며, strcpy()로 복사를 해준다.
4. 헤당 arr2 문자열을 출력해준다]
1.최댓값 max와 문자열 형태의 2차원 배열을 0으로 초기화 시킨다
2.1차원 배열 I에다가 문자를 5이하씩 넣고, 이를 5번 반복한다.
3.1차원 배열에서 넣은 문자열의 길이를 max 값과 비교하여 최댓값을 구한다 .
4.구한 최댓값으로 2차원 배열 I 의 범위를 지정하고 j의 범위도 지정하여 line[j][I]의 2차원 배열을 만들어 세로로 출력하는 for문을 만든다.
5.2차원 배열인 line[j][I]을 출력시킨다.
1) -🔨2514번 (문자열 찾기)
2)-🔑13417(카드 문자열)
3)-📸2857번(세로 읽기)