🐰42μ„œμšΈ/libft

[42μ„œμšΈ] libft 정리 : ft_isalpha, ft_isdigit, ft_isalnum, ft_isascii, ft_isprint κ΅¬ν˜„

κΉ€μ₯°00 2022. 1. 13. 18:40

πŸ“Œisalpha

βœ”οΈ ν•¨μˆ˜ ν”„λ‘œν† νƒ€μž…

 int	isalpha(int c);

βœ”οΈ ν•¨μˆ˜μ˜ μ—­ν•  : cκ°€ μ•„μŠ€ν‚€μ½”λ“œλ‘œ ν‘œν˜„ν–ˆμ„ λ•Œ μ•ŒνŒŒλ²³μΈμ§€ 확인

βœ”οΈν•¨μˆ˜ λ°˜ν™˜κ°’ 

✏️ μ•ŒνŒŒλ²³μΌ 경우, non-zero

✏️ μ•ŒνŒŒλ²³μ΄ 아닐 경우, zero

   

βœ”οΈ κ΅¬ν˜„

int	ft_isalpha(int c)
{
	if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z'))
		return (1);
	else
		return (0);
}

 

πŸ“Œisdigit

βœ”οΈ ν•¨μˆ˜ ν”„λ‘œν† νƒ€μž…

int	isdigit(int c);

βœ”οΈ ν•¨μˆ˜μ˜ μ—­ν•  : cκ°€ μ•„μŠ€ν‚€μ½”λ“œλ‘œ ν‘œν˜„ ν–ˆμ„ λ•Œ, μˆ«μžμΈμ§€ 확인

βœ”οΈν•¨μˆ˜ λ°˜ν™˜κ°’ 

✏️ 숫자일 경우, non-zero

✏️ μˆ«μžκ°€ 아닐 경우, zero

   

βœ”οΈ κ΅¬ν˜„

int	ft_isdigit(int c)
{
	return ('0' <= c && c <= '9');
}

 

πŸ“Œisalnum

βœ”οΈ ν•¨μˆ˜ ν”„λ‘œν† νƒ€μž…

int	isalnum(int c);

βœ”οΈ ν•¨μˆ˜μ˜ μ—­ν•  : cκ°€ μ•„μŠ€ν‚€μ½”λ“œλ‘œ ν‘œν˜„ν–ˆμ„ λ•Œ, μ•ŒνŒŒλ²³ ν˜Ήμ€ μˆ«μžμΈμ§€ 확인

βœ”οΈν•¨μˆ˜ λ°˜ν™˜κ°’ 

✏️ μ•ŒνŒŒλ²³μ΄λ‚˜ 숫자일 경우, non-zero

✏️ μ•ŒνŒŒλ²³μ΄λ‚˜ μˆ«μžκ°€ 아닐 경우, zero

 

βœ”οΈ κ΅¬ν˜„

int	ft_isalnum(int c)
{
	if ('0' <= c && c <= '9')
		return (c);
	else if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z'))
		return (c);
	else
		return (0);
}

 

πŸ“Œisascii

βœ”οΈ ν•¨μˆ˜ ν”„λ‘œν† νƒ€μž…

int	isascii(int c);

βœ”οΈ ν•¨μˆ˜μ˜ μ—­ν•  : cκ°€ μ•„μŠ€ν‚€μ½”λ“œμ— ν¬ν•¨λ˜λŠ”μ§€ 확인 (0 ~ 127)

βœ”οΈν•¨μˆ˜ λ°˜ν™˜κ°’ 

✏️ μ•„μŠ€ν‚€μ— ν¬ν•¨λ˜λŠ” 경우, non-zero

✏️ 아닐 경우, zero

 

βœ”οΈ κ΅¬ν˜„

int	ft_isascii(int c)
{
	return (0 <= c && c <= 127);
}

 

 

πŸ“Œisprint

βœ”οΈ ν•¨μˆ˜ ν”„λ‘œν† νƒ€μž…

int	isascii(int c);

βœ”οΈ ν•¨μˆ˜μ˜ μ—­ν•  : cκ°€ 좜λ ₯κ°€λŠ₯ν•œ λ¬ΈμžμΈμ§€ 확인

βœ”οΈν•¨μˆ˜ λ°˜ν™˜κ°’ 

✏️ 좜λ ₯κ°€λŠ₯ν•œ 경우, non-zero

✏️ 아닐 경우, zero

 

βœ”οΈ κ΅¬ν˜„

int	ft_isprint(int c)
{
	return (32 <= c && c <= 126);
}
λŒ“κΈ€μˆ˜0