字符串比较必须使用strcmp

char s1[]="this"
char *s2 = "this"
if(s1=="this"){
   printf("s1 is equal to ‘this‘ \n");
}
if(s2=="this"){
   printf("s2 is equal to ‘this‘\n");
}

注意,不会输出"s1 is equal to ‘this‘ \n",会输出"s2 is equal to ‘this‘\n",因为s=="this"比较的实际上是内存地址。
所以如果比较字符串是否相同,还是应该使用strcmp(x1,x2)。返回值等于x1-x2;

时间: 2024-09-30 11:45:29

字符串比较必须使用strcmp的相关文章

各种字符串函数(strcpy,strcmp,strlen)之深度剖析

//字符串复制函数1 void strcpy1(char str1[], char str2[]){ int i = 0; for (; str2[i] != '\0'; i++){ str1[i] = str2[i]; } str1[i] = '\0'; } //2 void strcpy2(char str1[], char str2[]){ int i = 0; while (str1[i] = str2[i])i++; } //字符串长度函数1 int strlen1(char str[

字符串相关函数-strcpy()与strcmp()

一些小问题,避免出现低级错误. 1.strcmp(s1,s2): 字符串指针不见'\0'不回头,这个常在与单个字符作比较时写着写着就忘了. char* p_ch1="this is an example!"; char* p_ch2="h"; printf("%d ",strcmp(p_ch1+1,p_ch2); printf("%d ",strncmp(p_ch1+1,p_ch2,1));//若想比较"this i

C字符串——库函数系列(strlen、strcat、strcpy、strcmp)

一定义: 字符串:字符串是由零个或者多个字符组成的有限串行: 子串:字符串中任意个连续的字符组成的子序列,并规定空串是任意串的子串,字符串本身也是子串之一:“abcdefg”,”abc“就是其子串,但是“ade”不属于子串范围. 子序列:不要求字符连续,但是其顺序与其在主串中相一致:上例中,“abc”与“ade”都属于子序列范围: 二:C风格字符串包括两种: 1)字符串常量---以双引号括起来的字符序列,编译器自动在其末尾添加一个空字符. 2)末尾添加了’0‘的字符数组: char ch1[]=

一起talk C栗子吧(第六十六回:C语言实例--DIY字符串比较函数)

各位看官们,大家好,上一回中咱们说的是DIY字符串连接函数的例子,这一回咱们说的例子是:DIY字符串比较函数.闲话休提,言归正转.让我们一起talk C栗子吧! 我们在前面的章回中介绍过字符串比较函数,时间不长,但是有些看官已经忘记了,为了加深看官们对字符串比较函数的印象,我们准备DIY字符串比较函数.Just do it by yourself! 我们在前面的章回中一共介绍了两个字符串比较函数:strcmp,strncmp.接下来我们分别介绍如何DIY这两个字符串比较函数. DIY strcm

字符串的输入问题

字符串的输入问题: 1.    格式化输入函数:scanf("格式字符串", 地址);.将用户输入的数据与格式化字符串进行匹配, 将匹配到的数据赋值给地址所在的内存,使用 %s 作为字符串的格式,需要注意的是,当输入的字符超过数组长度时就会覆盖掉与该数组所占内存相邻的内存中的其他数据.而且有时系统不会报错.假如定义一个长度为5的char 型字符串数组,当输入12345abc时如下图模拟内存空间: 2.    其他输入字符串函数介绍: (1).    gets(数组名或者&变量名

A + B------HDOJ杭电1228(读取字符串练基础)

Problem Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出. Input 测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出. Output 对每个测试用例输出1行,即A+B的值. Sample Input one + two = three four + five six = zero seven + eig

PHP 字符串函数

字符串是字符序列,比如 "Hello world!". PHP strlen() 函数 strlen() 函数返回字符串的长度,以字符计. 下例返回字符串 "Hello world!" 的长度: 实例 <!DOCTYPE html> <html> <body> <?php echo strlen("Hello world!"); ?> </body> </html> 运行结果

字符串常用函数

就传代码吧... #include <iostream> #include <string.h> #include <stdlib.h> void differFromStrlenAndSizeof(void); void stringContact(void); void stringCompare(void); void stringCopy(void); void formatString(void); void findSpicified(void); void

紫书第三章 数组和字符串

1  序 系统的整理下第三章的学习笔记.例题代码是在未看书本方法前自己尝试并AC的代码,不一定比书上的标程好:习题除了3-8百度了求解方法,其它均独立完成后,会适当查阅网上资料进行整理总结.希望本博文方便自己日后复习的同时,也能给他人带来点有益的帮助(建议配合紫书--<算法竞赛入门经典(第2版)>阅读本博客).有不足或错误之处,欢迎读者指出. 2  例题 2.1  UVa272--Tex Quotes #include <stdio.h> int main() { bool log