문자열 함수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 |