티스토리 뷰

Language/C

[C언어] 문자열 함수

Mr.SIM 2013. 10. 5. 19:04

strstr() : 문자열 안에 어떤 문자열을 찾는다. (결과는 찾은 위치의 주소)

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

void main(void)
{
	char str1[] = "programmer"; 
	char gram[] = "gram";

	char *result = strstr(str1, gram);
	if(result != NULL){
		printf("index : %d, ", result - str1);
		printf("%s를 찾았습니다.\n", result);
	} else {
		printf("해당 문자열을 가지고 있지 않습니다.\n");
	}
} 



strchr() : 문자열 안에 어떤 문자의 위치를 찾는다. (결과는 찾은 위치의 주소)

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

void main(void)
{
	char str1[] = "programmer"; 
	char m = 'm';
	 
	char *seach = strchr(str1, m);
	if(seach != NULL){
		printf("index : %d, ", seach - str1);
		printf("%s를 찾았습니다.\n", seach);
	} else {
		printf("해당 문자열을 가지고 있지 않습니다.\n");
	}
} 


strcmp() : 두 문자를 비교한다.

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

void main(void)
{
	char str1[] = "programmer"; 
	char str2[] = "programmer";

	int com = strcmp(str1, str2);
	if(com == 0){
		printf("두 문자열은 같습니다.\n");
	} else if(com == 1){
		printf("str1 > str2\n");
	}
	else if(com == -1){
		printf("str1 < str2\n");
	}
}


strcpy() : 문자열을 복사한다.

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

void main(void)
{
	char str1[] = "programmer";  
	char str2[30];
	
	strcpy(str2, str1);
	printf("%s, %s\n", str1, str2);

}


strlen() : 문자열 길이를 리턴한다.

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

void main(void)
{
	char str1[] = "programmer";  
	
	int length = strlen(str1);
	printf("문자열 길이 : %d\n", length);

}


strcat() : 두 문자를 연결한다.

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

void main(void)
{
	char dest[30] = "C "; 
	char source[30] = "PROGRAMMER";

	strcat(dest, source);     
	printf("%s\n", dest);

} 




'Language > C' 카테고리의 다른 글

[C언어] exit()  (0) 2013.10.09
[C언어] memset  (0) 2013.10.09
[C언어] void형 포인터  (0) 2013.10.02
[C언어] scanf와 scanf_s의 차이  (1) 2013.10.02
[C언어] 매크로  (0) 2013.10.02
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday