使用C比较两个字符串是否相等


一、概述

  案例:使用C语言编写一个方法比较两个字符串是否相等如果相等则返回0,否则返回不等于0的数字。

二、代码示例

#include <iostream>

using namespace std;

/**
 * 比较两个字符串是否相等
 * */
int mystrcmp(char *str1,char * str2){
	int i =0;
	while(str1[i]==str2[i]){
		if(str1[i]=='\0'){
			return 0;
		}
		i++;

	}
	return str1[i]>str2[i]?1:-1;
}

// int mystrcmp(char *str1,char *str2){
// 	while(*str1==*str2){
// 		if(*str1=='\0'){
// 			return 0;
// 		}
// 		str1++;
// 		str2++;

// 	}
// 	return *str1 > *str2?1:-1;

// }

int main(int argc, char const *argv[])
{
	char *str1 = "hello world";
	char *str2 = "hello";
	int ret = mystrcmp(str1,str2);
	if(ret==0){
		cout << "equals"<<endl;
	}else{
		cout << "not equals"<<endl;
	}
	return 0;
}

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM