묻공러
[언어 본색] #19 4장 - 문자열
묻공러
묻지마공부
묻공러
전체
오늘
어제
  • 분류 전체보기 (521) N
    • C (54)
      • [코드조선] C 핵심 (35)
      • [언어본색] C 기초 (19)
    • C++ (72)
      • [루키스] C++ (9)
      • [루키스] 콜백함수 (6)
      • [루키스] STL (8)
      • [루키스] Modern C++ (11)
      • [노코프] C++ (10)
      • [노코프] Tips (16)
      • [일지] C++ (12)
    • C# (20) N
      • [루키스] C# (9)
      • [루키스] 자료구조 (3)
      • [루키스] 실전 문법 (8) N
    • 자료구조 & 알고리즘 (50)
      • [코드조선] C 자료구조 & 알고리즘 (6)
      • [합격자되기] C++ 코딩테스트 (12)
      • [루키스] C++ 자료구조 & 알고리즘 (32)
    • CS (69)
      • [널널한 개발자] CS 개론 (19)
      • [혼자 공부하는] 컴퓨터 구조 (16)
      • [혼자 공부하는] 운영체제 (18)
      • [널널한 개발자] 네트워크 (16)
    • 게임 그래픽스 (46)
      • [전북대] OpenGL (25)
      • [일지] DirectX (21)
    • 게임 엔진 - 언리얼 (123)
      • [코드조선] 언리얼 (53)
      • [코드조선] 언리얼 데디서버 (8)
      • [일지] 언리얼 (59)
      • [일지] 언리얼 (2) (3)
    • 게임 엔진 - 유니티 (14)
      • [최적화] 유니티 (4)
      • [루키스] 유니티 (10)
    • 게임 서버 (17)
    • 게임 수학 & 물리 (19)
      • 게임 수학 (12)
      • 게임 물리 (7)
    • GIT & GITHUB (4)
    • 영어 (18)
      • [The Outfit] 대본 공부 (11)
      • the others (7)
    • 그 외 (14)
      • In (5)
      • Out (5)
      • Review (4)

인기 글

최근 글

hELLO · Designed By 정상우.
C/[언어본색] C 기초

[언어 본색] #19 4장 - 문자열

2021. 10. 11. 21:13

문자열 함수1

자주 사용하는 문자열 처리 함수를 라이브러리에서 제공함

 

문자열 길이 구하기
strlen(const char *_Str)

 

문자열 복사하기
strcpy(char *_Dest, const char *_Str) strcpy_s(char *_Dest, rsize_t SizelnBytes, const char *_Str)

 

문자열 함수2

문자열 결합하기
strcat(char *_Dest, const char *_Str)
strcat_s(char *_Dest, rsize_t Sizeln Bytes, const char *_Str)

 

문자열 비교하기
strcmp(const char *str1, const char *str2)

 

#include <iostream>
using namespace std;

int main()
{
	char s_string[100]="C++ programming is very interesting!!!";
	char d_string[100];

	cout << "s_string = " << s_string << endl;

	strcpy_s(d_string, _countof(d_string), s_string); 
	cout << "d_string = " << d_string << endl;

	strncpy_s(d_string, _countof(d_string), s_string, 3); 
	cout << "d_string = " << d_string << endl;

	strcat_s(d_string, _countof(d_string), "*****");
	cout << "d_string = " << d_string << endl;

	strncat_s(d_string, _countof(d_string), s_string, 3);
	cout << "d_string = " << d_string << endl;

	return 0;
}

 

주민등록번호 입력 받아 생년월일 출력

실행 결과 :
주민등록번호 입력: 000000-0000000
당신은 0000년 00월 00일에 태어나셨습니다.

필요한 변수 :
주민등록번호를 저장할 문자 배열
생년월일에서 연도를 저장할 문자 배열 
생년월일에서 월을 저장할 문자 배열 
생년월일에서 일을 저장할 문자 배열 

작업 순서:
필요한 변수를 선언한다.
주민등록번호 입력 메시지를 출력한다.
주민등록번호 문자열을 입력받는다.
첨자 7의 문자가 1, 2 또는 3, 4인가를 확인해서 연도 배열 변수에 '19' 또는 '20'을 할당한다.
주민등록번호에서 연도에 해당하는 문자열을 연도 배열 변수에 덧붙인다.
주민등록번호에서 월에 해당하는 문자열을 월 저장 배열 변수에 할당한다.
주민등록번호에서 일에 해당하는 문자열을 일 저장 배열 변수에 할당한다.

 

#include <iostream>
using namespace std;

int main()
{
	char jumin[30]={0,};
	char year[5]={0,}, month[3]={0,}, day[3]={0,};


	cout << "주민등록번호 입력: ";
	cin  >> jumin;

	if (jumin[7]=='1' || jumin[7]=='2')
		strcpy_s(year, _countof(year), "19");
	else
		strcpy_s(year, _countof(year), "20");

	strncat_s(year, _countof(year), jumin, 2);
	strncpy_s(month, _countof(month), jumin+2, 2);
	strncpy_s(day, _countof(day), jumin+4, 2);

	cout << "당신의 생일은 " << year << "년 " << month << "월 " << day << "일입니다." << endl;

	return 0;
}

 

저작자표시 비영리 변경금지 (새창열림)

'C > [언어본색] C 기초' 카테고리의 다른 글

[언어 본색] #21 4장 - 동적 할당  (0) 2021.10.11
[언어 본색] #20 4장 - 포인터: 메모리 주소  (0) 2021.10.11
[언어 본색] #18 4장 - 배열  (0) 2021.10.01
[언어 본색] #17 4장 - 포인터 변수 (2)  (0) 2021.10.01
[언어 본색] #16 4장 - 포인터 변수 (1)  (0) 2021.10.01
'C/[언어본색] C 기초' 카테고리의 다른 글
  • [언어 본색] #21 4장 - 동적 할당
  • [언어 본색] #20 4장 - 포인터: 메모리 주소
  • [언어 본색] #18 4장 - 배열
  • [언어 본색] #17 4장 - 포인터 변수 (2)
묻공러
묻공러
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.