목차
main.cpp 1.68KB
Task04.sln 877바이트
Task04.vcproj 3.49KB
Task04.sln 877바이트
Task04.vcproj 3.49KB
본문내용
#include
using namespace std;
//================================================================================//
// ※ 문자열 함수 구현
// - 문자열 함수를 구현함으로써 각 문자열을 컨트롤하는 법을 익히도록 하자.
// - 구현함수 : strlen, lstrcpy, strcat, strcmp
//================================================================================//
// 문자열 길이
int MJ_strlen(const char* str)
{
int iLen = 0;
while ( *str )
{
*(str++);
iLen++;
}
return iLen;
}
// 문자열 복사
void MJ_strcpy(char* dest, const char* src)
{
int iTemp = 0;
memset(dest, 0, sizeof(dest));
while ( *src )
{
*(dest+iTemp) = *(src);
*(src++);
iTemp++;
}
}
// 문자열 붙히기
void MJ_strcat(char* dest, const char* src)
{
int iLen = 0;
iLen = MJ_strlen(dest);
while ( *src )
{
*(dest+iLen) = *(src);
*(src++);
iLen++;
}
*(dest+iLen) = 0;
}
// 문자열 비교
int MJ_strcmp(const char* dest, const char* src)
{
while( *dest || *src )
{
if( *dest > *src ) return 1;
else if( *dest < *src ) return -1;
*dest++; *src++;
}
return 0; //같으면 0리턴
}
int main(void)
{
int iLen = 0;
// 길이
printf("문자열 입력 : 가나다라마바사");
iLen = MJ_strlen("가나다라마바사");
printf("\n");
printf("문자열 길이 : %d\n", iLen);
printf("\n");
printf("cDest : ");
char cDest[256] = "나야";
printf(cDest);
printf("\n");
// 문자열 복사
printf("cDest : ");
MJ_strcpy(cDest, "나나나");
printf(cDest);
printf("\n");
// 문자열 병합
printf("cDest : ");
MJ_strcat(cDest, "아니져~");
printf(cDest);
printf("\n");
iLen = MJ_strcmp("나나나", "나나나");
return 0;
}
using namespace std;
//================================================================================//
// ※ 문자열 함수 구현
// - 문자열 함수를 구현함으로써 각 문자열을 컨트롤하는 법을 익히도록 하자.
// - 구현함수 : strlen, lstrcpy, strcat, strcmp
//================================================================================//
// 문자열 길이
int MJ_strlen(const char* str)
{
int iLen = 0;
while ( *str )
{
*(str++);
iLen++;
}
return iLen;
}
// 문자열 복사
void MJ_strcpy(char* dest, const char* src)
{
int iTemp = 0;
memset(dest, 0, sizeof(dest));
while ( *src )
{
*(dest+iTemp) = *(src);
*(src++);
iTemp++;
}
}
// 문자열 붙히기
void MJ_strcat(char* dest, const char* src)
{
int iLen = 0;
iLen = MJ_strlen(dest);
while ( *src )
{
*(dest+iLen) = *(src);
*(src++);
iLen++;
}
*(dest+iLen) = 0;
}
// 문자열 비교
int MJ_strcmp(const char* dest, const char* src)
{
while( *dest || *src )
{
if( *dest > *src ) return 1;
else if( *dest < *src ) return -1;
*dest++; *src++;
}
return 0; //같으면 0리턴
}
int main(void)
{
int iLen = 0;
// 길이
printf("문자열 입력 : 가나다라마바사");
iLen = MJ_strlen("가나다라마바사");
printf("\n");
printf("문자열 길이 : %d\n", iLen);
printf("\n");
printf("cDest : ");
char cDest[256] = "나야";
printf(cDest);
printf("\n");
// 문자열 복사
printf("cDest : ");
MJ_strcpy(cDest, "나나나");
printf(cDest);
printf("\n");
// 문자열 병합
printf("cDest : ");
MJ_strcat(cDest, "아니져~");
printf(cDest);
printf("\n");
iLen = MJ_strcmp("나나나", "나나나");
return 0;
}
추천자료
Visual C++6.0으로 배우는 C언어 제1부-변수와 연산자(1/7)
C++ 고급C언어에 관한 이해
프로그램 언어개념(C 와 C++ 차이점)
[C++]C언어를 이용한 계산기 소스 및 실행파일
C언어의 원리, C언어의 장단점, C언어의 시작, C++의 추가된 사항, C++의 데이터선언, C++의 ...
C언어의 역사, C언어의 특징, C언어의 프로그래밍기법, C언어의 시작하기, C++의 개선사항과 ...
C/ C++ 프로그래밍 요약 레포트
16자리까지 계산 가능한 계산기를 c나 c++을 이용해서 코딩하시오
C,C++ 자료구조를 이용한 성적입력프로그램
[C][C++][콘솔] 3 strike Game (야구게임)
소개글