본문 바로가기

프로그래밍 언어/C언어

누구나 쉽게 즐기는 c언어 콘서트 개정판 10장 programming

SMALL

누구나 쉽게 즐기는 c언어 콘서트 개정판 10장 프로그래밍

1번 문제

#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(void) {
    char password[10];
    while (1) {
        char number = 'F', supper = 'F', lower = 'F';
        printf("암호를 생성하시오: ");
        scanf(" %s", password);
        for (int i = 0; i < strlen(password); i++) {
            if (isupper(password[i])) {
                supper = 'T';
            }
            if (islower(password[i])) {
                lower = 'T';
            }
            if (isdigit(password[i])) {
                number = 'T';
            }
        }
        if (supper == 'T' && number == 'T'&&lower =='T') {
            printf("적정한 암호입니다.");
            return 0;
        }
        else printf("숫자, 소문자, 대문자를 섞어서 암호를 다시 만드세요!\n");
    }
    return 0;
}
cs

 

2번 문제

#include<stdio.h>
#include<string.h>
#include<conio.h>
 
int main(void) {
    char password[5],key[5= "1234";
    printf("비밀번호를 입력하시오: ");
    for (int i = 0; i < 4; i++) {
        password[i] = _getch();
        printf("*");
    }
    printf("\n");
    for (int i = 0; i < 4; i++) {
        if (password[i] != key[i]){
            printf("비밀번호 불일치");
        return 0;
        }
    }
    printf("비밀번호 일치");
    
    return 0;
}
cs

 

3번 문제

#include<stdio.h>
#include<string.h>
 
int main() {
    char str[100];
    char check[26= { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    printf("입력 문자열 : ");
    scanf(" %s", str);
    for (int j = 'a', i = 0; i < sizeof(str) / sizeof(char); j++, i++) {
        check[str[i] - 97]++;
    }
 
    for (int j = 'a', i = 0; i<26; j++,i++) {
        if(check[i]!=0){
            printf("%c문자가 %d번 등장하였음!\n", j, check[i]);
        }
        else{
            continue;
        }
    }
    return 0;
}
cs

 

4번 문제

#include<stdio.h>
#include<string.h>
 
int main(void) {
    char str[100];
    printf("텍스트를 입력하시오: ");
    gets_s(str,100);
    for (int i = 0; i < 100; i++) {
        if (str[i] == ' '&&str[i + 1== ' ') {
            continue;
        }
        printf("%c", str[i]);
    }
    return 0;
}
cs

 

5번 문제

#include<stdio.h>
#include<string.h>
 
int main(void) {
    char str[100];
    printf("텍스트를 입력한다: ");
    gets_s(str, 100);
    for (int i = 0; i < 100; i++) {
        if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' || str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U')
            continue;
        printf("%c", str[i]);
    }
 
 
    return 0;
}
cs

 

6번 문제

#include<stdio.h>
#include<string.h>
#include <ctype.h>
 
int main(void) {
    char str[100];
    printf("텍스트를  입력하시오: ");
    gets_s(str, 100);
    printf("대문자 출력:");
    for (int i = 0; i < 100; i++) {
        printf("%c",toupper(str[i]));
            }
 
    return 0;
}
cs

 

7번 문제

#include<stdio.h>
#include<string.h>
int main(void) {
    char str[100];
    scanf(" %s",str);
    for (int i = strlen(str)-1; i >= 0; i--) {
        printf("%c", str[i]);
    }
 
    return 0;
}
cs

 

8번 문제

#include<stdio.h>
#include<string.h>
#include <ctype.h>
int main(viod) {
    char str[100];
    printf("텍스트를  입력하시오: ");
    gets_s(str, 100);
    for (int i = 0; i < 100; i++) {
        printf("%c", tolower(str[i]));
    }
 
    return 0;
}
cs

 

9번 문제

#include<stdio.h>
#include<string.h>
 
int main(void) {
    char str[100];
    int j=0;
    gets_s(str,100);
    for (int i = 0; i < 100; i++) {
        if (str[i] == ' ') j++;
    }
    printf("%d", j + 1);
    return 0;
}
cs

 

10번 문제

#include<stdio.h>
#include<string.h>
 
int main(void) {
    char str[100];
    scanf("%s", str);
    if (strlen(str) == 1) { 
        printf("회문입니다."); 
        return 0;
    }
    for (int i = 0; i < (strlen(str) / 2); i++) {
    if(str[i] != str[strlen(str)-i-1]) {
            printf("회문이 아닙니다.");
            return 0;
        }
    }
    printf("회문입니다.");
    return 0;
}
cs

 

11번 문제

#include<stdio.h>
#include<string.h>
 
int main(void) {
    char a;
    scanf("%c"&a);
    printf("%d", a);
    return 0;
}
cs

 

12번 문제

#include<stdio.h>
#include<string.h>
 
int main(void) {
    char str[100];
    gets_s(str, 100);
    for (int i = 0; i < 100; i++) {
        if (str[i] == ' ') {
            continue;
        }
        printf("%c", str[i]);
    }
    return 0;
}
cs

 

13번 문제

#include<stdio.h>
#include<string.h>
 
int main(void) {
    char str[100];
    char check[26= { 0, };
    printf("텍스트를 입력하시오:");
    gets_s(str,100);
    for (int i = 0; i < strlen(str); i++) {
        check[str[i] - 97]++;
    }
 
    for (int j = 'a', i = 0; i < 26; j++, i++) {
            printf("%c: %d\n", j, check[i]);
    }
    return 0;
}
cs

 

14번 문제

#include<stdio.h>
#include<string.h>
#include <ctype.h>
int main(void) {
    char str[100];
    printf("텍스트를 입력하시오: ");
    gets_s(str, 100);
    printf("결과텍스트 출력:");
    if (islower(str[0])) str[0= toupper(str[0]);
    for (int i = 0; i < strlen(str); i++) {
        printf("%c", str[i]);
    }
    if (str[strlen(str - 1)] != '.'printf(".");
 
 
    return 0;
}
cs

 

15번 문제

#include<stdio.h>
#include<string.h>
 
int main(void) {
    char str[100];
    printf("문장을 입력하시오: ");
    gets_s(str, 100);
    printf("#include <stdio.h>\n");
    printf("int main(void)\n");
    printf("{\n");
    printf("\t%s", str);
    printf("\n\treturn 0;\n");
    printf("}\n");
 
 
    return 0;
}
cs
LIST