使用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