字符串比较,strcmp函数和“==”的区别

C语言中的区别

  • strcmp函数依次比较字符串中的每个字符,直到遇到不同的字符或某个字符串的结尾。所以,判断两个字符串的值是否相等,可以使用strcmp函数。
  • “ == ” 是比较两个字符串的首地址。也就是比较两个字符串是不是同一个字符串。而不是比较两个字符串的值是否相等。多用于比较数值,比较字符。
// strcmp判断了两个字符串的值是否相等,== 判断了两个数值是否相等
	for(item = ps;item != NULL; item = item->next){
			if(strcmp(item->name,name) == 0) return item;
		}

C++中的区别

  • C++中的“ == ” 是被重构了的 。重构后的 “ == ”可以比较两个字符串的值是否相等。
  • 当比较的数量级极大时(超过10的8次方),== 比 strcmp函数耗时。

注意

		单引号内的是字符,双引号内的是字符串。
		使用 == 来比较字符的时候。字符应使用单引号包裹。

你可能感兴趣的:(c语言,c++,开发语言)