Desc :

 

char* strchr(const char* string, int c)

string - 검색될 문자열

c - 검색할 문자

문자를 찾음 --> 위치에 대한 메모리 번지 값을 반환

찾지 못함 --> null


Source Code :

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

#define FIND_CHAR 'h'

void main()
{
	char string[100];
	char *ret;

	puts("문자열을 입력한 후 enter키를 치세요.");
	puts("문자열 중에 'h'포함되어 있으면, 프로그램은 종료됩니다.");

	do
	{
		gets(string);

		ret = strchr(string,FIND_CHAR);

		if (ret == NULL)
		{
			puts("문자열 중에 'h' 없습니다");
		}
		else
		{
			printf("%d의 위치에서 'h'문자를 찾았습니다.\n", ret - string); //검색된 번지 - 문자열 시작 번지 = 몇번째 위치
			break;
		}
	} while (1);
}

 


Result :

+ Recent posts