programming language/C언어 기초 문제풀이

[문자열]: 기본문제1

E.W.I 2021. 7. 15. 21:55
반응형

 

[문제 풀이]

1. 문자열을 입력 받고 입력받은 문자열의 길이를 구합니다.

2. 소문자를 찾아 대문자로 변환해줍니다. (소문자 아스키코드 65 ~90, 대문자 아스키코드 97~122)

3. 변환이 완료되거나 소문자였던 문자를 출력해줍니다.

#include <stdio.h>
#include <string.h>
#define _CRT_SECURE_NO_WARNINGS
 
int main(void)
{
    char a[100];
    scanf("%s"&a);
    int len = strlen(a);
    for (int i = 0; i < len; i++)
    {
        if (a[i] >= 97 && a[i] <= 122)
        {
            a[i] = a[i] - 32;
        }
        if (65 <= a[i] && a[i] <= 90
        {
            printf("%c", a[i]);
        }
    }
    return 0;
}
//65 ~90
//97~122
cs

 

 

 


 

[문제 풀이]

 

1.scanf("%[^\n]s", &a);를 이용하여 엔터키를 공백으로 입력받지 않고 문자열을 입력받습니다.

2. 문자열의 길이를 구하고

3. 아스키코드 32(Space bar)가 있으면 카운트 변수를 증가 시킵니다.

4. 스페이스바 +1 만큼 출력합니다.

 

 

#include <stdio.h>
#include <string.h>
#define _CRT_SECURE_NO_WARNINGS
 
int main(void)
{
    char a[100];
    scanf("%[^\n]s"&a);;
    int len = strlen(a);
    int cnt = 0;
    for (int i = 0; i <= len; i++)
    {
        if (a[i]==32)
        {
            cnt++;
        }
    }
    printf("%d", cnt);
    return 0;
}
 
cs

 

 

 

 

'programming language > C언어 기초 문제풀이' 카테고리의 다른 글

[문자열]: 기본문제2  (0) 2021.07.20
[함수]: 기본문제4  (0) 2021.07.11
[함수]: 기본문제3  (0) 2021.07.10
[함수]: 기본문제2  (0) 2021.07.08
[함수]: 기본문제 풀이  (0) 2021.07.07