함수 is_all_chars_same()

1 C[ | ]

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

int is_all_chars_same(char* str) {
    int len = strlen(str);
    if( len < 1 ) return 1;
    char component[2];
    component[0] = str[0];
    component[1] = '\0';
    return ( len == strspn(str, component) );
}

printf("%d\n", is_all_chars_same(""));
printf("%d\n", is_all_chars_same("a"));
printf("%d\n", is_all_chars_same("aaaa"));
// 1
// 1
// 1

printf("%d\n", is_all_chars_same("aabb"));
// 0

2 PHP[ | ]

function is_all_chars_same($str) {
	if( strlen($str) < 1 ) return true;
	return (preg_match('/^(.)\1*$/', $str) != 0);
}

var_dump( is_all_chars_same("") );
var_dump( is_all_chars_same("a") );
var_dump( is_all_chars_same("aaaa") );
# bool(true)
# bool(true)
# bool(true)

var_dump( is_all_chars_same("aabb") );
# bool(false)
  • UTF-8 support
function is_all_chars_same($str) {
	if(mb_strlen($str,'UTF-8')<1) return true;
	return (preg_match('/^(.)\1*$/u', $str) != 0);
}

var_dump( is_all_chars_same("") );
var_dump( is_all_chars_same("a") );
var_dump( is_all_chars_same("aaaa") );
var_dump( is_all_chars_same("가") );
var_dump( is_all_chars_same("가가가가") );
# bool(true)
# bool(true)
# bool(true)
# bool(true)
# bool(true)

var_dump( is_all_chars_same("aabb") );
var_dump( is_all_chars_same("가가호호") );
# bool(false)
# bool(false)

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}