문자열을 거꾸로 뒤집는 strrev함수에 관한 내용입니다.

rev는 reverse의 약자인듯 싶네요.


※요약

strrev : 문자열을 거꾸로 뒤집습니다.


※함수 원형 및 설명


예제

-strrev

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

int main( )
{
	char string[] = "This is simple code";
	char *pstr;

	pstr = strrev( string );
	printf( "%s\n", pstr );
	printf( "%s\n", string );

	return 0;
}


문자열 검색 관련 함수 중 strstr함수에 관한 내용입니다.


※요약

strstr : 대소문자를 구분하여 일치되는 문자열이 있는지 검색합니다.


※함수 원형 및 설명



예제

simple 문자열을 검색 후, 검색된 문자열 포인터로 부터 6글자를 바꾸는 예제

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

int main( )
{
	char str[] ="This is a simple string";
	char * pch;

	pch = strstr( str, "simple" );
	strncpy( pch, "sample", 6 );
	
	puts( str );
	
	return 0;
}


문자열 비교 관련 함수 중 strcmp함수와 strncmp함수, stricmp함수, strnicmp함수에 관한 내용입니다.


※요약

strcmp : 대소문자를 구분하여 두 개의 문자열을 비교합니다.

strncmp : 대소문자를 구분하여 지정된 길이만큼 두 개의 문자열을 비교합니다.

stricmp : 대소문자를 구분하지 않고 두 개의 문자열을 비교합니다.

strnicmp : 대소문자를 구분하지 않고 지정된 길이만큼 두 개의 문자열을 비교합니다.


※함수 원형 및 설명



예제

-strcmp, strncmp, stricmp, strnicmp

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

char *CompareResult( int nResult )
{
	switch(nResult)
	{
	case 0:
		return "두 문자열이 같습니다.";
		break;
	default:
		return "두 문자열이 다릅니다.";
		break;
	}
}

int main( )
{
	int nResult;
	
	nResult = strcmp( "Sample string", "Sample string" );
	printf( "%s\n", CompareResult(nResult) );
	nResult = stricmp( "Sample string", "SAMPLE STRING" );
	printf( "%s\n", CompareResult(nResult) );

	nResult = strncmp( "Sample string", "Sam", 3 );
	printf( "%s\n", CompareResult(nResult) );
	nResult = strnicmp( "Sample string", "SAM", 3 );
	printf( "%s\n", CompareResult(nResult) );

	return 0;
}




문자열 연결 관련 함수 중 strcat함수와 strncat함수에 관한 내용입니다.


※요약

strcat : 두 개의 문자열을 연결합니다.

strncat : 두 개의 문자열을 지정된 길이만큼 연결합니다.


※함수 원형 및 설명


예제

-strcat

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

int main( )
{
	char str[80];
	
	strcpy( str, "these " );
	strcat( str, "strings " );
	strcat( str, "are " );
	strcat( str, "concatenated." );
	
	puts( str );

	return 0;
}


-strncat

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

int main( )
{
	char str1[20];
	char str2[20];
	
	strcpy( str1,"To be " );
	strcpy( str2,"or not to be" );
	strncat( str1, str2, 6 );
	
	puts( str1 );

	return 0;
}

문자열 복사 관련 함수 중 함수와 strncpy함수에 관한 내용입니다.


※요약

strcpy : NULL문자를 만나기 전까지의 문자열을 복사합니다.

strncpy : 문자열을 지정된 길이만큼 복사합니다. str과 cpy 사이에 있는 n(number)은 길이를 의미합니다.


※함수 원형 및 설명



예제

-strcpy

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

int main( )
{
	char str1[]="Sample string";
	char str2[40];
	char str3[40];

	strcpy( str2, str1 );
	strcpy( str3, "copy successful" );

	printf( "str1: %s\n", str1 );
	printf( "str2: %s\n", str2 );
	printf( "str3: %s\n", str3 );

	return 0;
}


-strncpy

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

int main( )
{
	char str1[]= "To be or not to be";
	char str2[40];
	char str3[40] = {0,};

	strncpy( str2, str1, sizeof(str2) );

	strncpy( str3, str2, 5 );
	//str3[5] = '\0';

	puts( str1 );
	puts( str2 );
	puts( str3 );

	return 0;
}


+ Recent posts