[ICON] C언어 멘토링 - 13차시 수업 : 문자열

hhhhyelim·2022년 11월 10일
0

ICON

목록 보기
15/17
post-thumbnail

📆 일시

: 2022/11/07

📝 수업 내용

  • 문자 배열
    - 문자와 문자열
    - 문자 배열의 선언 및 초기화
    - 문자 배열의 사용
  • 표준 C의 문자열 처리 함수
    - 문자열의 길이 - strlen()
    - 문자열의 복사 - strcpy()
    - 문자열의 비교 - strcmp()
    - 문자열의 연결 - strcat()
    - 문자열의 검색 - strchr(), strstr()
    - 문자열의 토큰 나누기 - strtok()
    - 문자열의 입출력 - gets_s(), sscanf() / sprintf(), puts()

💻 실습 내용

  • 문자열을 입력받아 그 안에 존재하는 대문자 알파벳을 다른 문자열 변수에 넣은 후 이것을 출력하는 프로그램

  • 적당한 길이의 문자열을 입력받아 그 안에 존재하는 숫자들의 총합을 계산하여 출력하는 프로그램

  • 파일 이름과 확장자를 입력받아 확장자를 포함한 파일명을 출력하는 프로그램


📚 과제(4문제)

  1. 문자열(word)을 입력받아 그 속의 문자들이 거꾸로하여 문자열(newWord)을 만들어 출력하는 프로그램을 작성하세요.

👉실행 예시

Enter one word: abcde
The reversed word is edcba

👉힌트

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
  char word[81], newWord[81];




  printf("The reversed word is %s", newWord);
}
  1. 하나의 단어를 입력 받아서 이 단어 안에 포함된 숫자의 합을 출력하는 프로그램을 작성하세요. 단어 안에 숫자가 연이어 나올 경우 하나의 수로 간주한다.

👉실행 예시

Enter a word: ab22c3d5
글자 안에 있는 수의 합은 30이다
  1. 주어진 단어가 palindrome인지 판별하는 프로그램을 작성하세요.
    (palindrome은 madam이나 abccba처럼 앞에서 읽으나 뒤에서 읽으나 동일한 단어를 뜻한다.)

👉실행 예시1

문자열 입력(문자수 81 이하): abcba
"abcba" is a Palindrome

👉실행 예시2

문자열 입력(문자수 81 이하): abcde
"abcde" isn't a Palindrome
  1. 영문으로 된 이름을 입력받아 이니셜을 출력하는 프로그램을 작성하세요.

👉실행 예시

영문 이름? Computer Programming Language
이니셜: CPL

👉힌트

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

int main(void)
{
  char name[64];
  char initial[64] = "";
  char* p = NULL;  




  printf("이니셜: %s\n", initial);
}

0개의 댓글