Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

문타쿠, 공부하다.

[C언어 코딩 도장] Unit 44. 연습문제 및 심사문제 본문

C언어/C언어 코딩 도장

[C언어 코딩 도장] Unit 44. 연습문제 및 심사문제

개발새발 문타쿠 2023. 10. 2. 20:10

44.5 연습문제: 문자열 안에서 문자로 검색하기

#include <stdio.h>
#include <string.h>

int main(void)
{
    char s1[30] = "Alice in Wonderland";

    char* ptr = strchr(s1, 'n');

    while (ptr != NULL)
    {
        printf("%s\n", ptr);
        ptr = strchr(ptr + 1, 'n');
    }

    return 0;
}


44.6 연습문제: 문자열의 오른쪽 끝부터 문자로 검색하기

#include <stdio.h>
#include <string.h>

int main(void)
{
    char s1[30] = "The Little Prince";

    char* ptr = strrchr(s1, 'i');

    printf("%s\n", ptr);

    return 0;
}


44.7 심사문제: 공백 개수 세기

※ NULL과 공백은 다르다는 사실을 인지하자!

-> NULL = '\0'

-> 공백 = ' '

-> NULL 문자는 아스키 코드로 정수 0, 공백 문자는 아스키 코드 정수 32

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main(void)
{
    char sentence[1001];
    int count = 0;

    printf("길이 1,000 이하의 문자열을 입력하세요.\n");
    printf(">> ");
    scanf("%[^\n]s", sentence);
    if (strlen(sentence) > 1000)
    {
        printf("문자열의 길이가 1,000을 초과하였습니다.\n");
        return 1;
    }
    printf("\n");
    
    char* ptr = strchr(sentence, ' ');

    while (ptr != NULL)
    {
        count++;
        ptr = strchr(ptr + 1, ' ');
    }
  
    printf("공백은 총 %d개입니다.", count);

    return 0;
}

 

*무작위 문장 생성기

https://contenttool.io/ko/random-sentence-generator/result?fileName=c2VudGVuY2Vzcw== 

 

Website Tools

Simple to use online alarm clock to wake up after specific time or at specific times

contenttool.io