c++文字列サイズを判断する関数

443 ワード

まず大きさが同じかどうかを判断し、異なる場合はfalseを返します.
同じ場合は、1つずつ比較し、異なるものが見つかったらfalseを返します.最後のチェックが終わるまでtrueを返します.
bool compare(const char* p1, const char* p2)
{
	int len = strlen(p1);  //               1    song ,  len   4
	if (len != strlen(p2)) //               3      ,  len   3
	{
		return false;
	}else {
		for (int i = 0; i < len; i++) {
			if (*(p1+i) != *(p2+i)) {
				return false;
			}
		}
		return true;
	}
}