我是靠谱客的博主 复杂百褶裙,最近开发中收集的这篇文章主要介绍字符串的赋值问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//判断字符串是否相等
char str1[] = "Hello World!";
char str2[] = "Hello World!";


char *str3 = "Hello World!";
char *str4 = "Hello World2!";




if (str1 == str2) //==只能比地址,(不能比较内容)
printf("str1 and str2 are samen");
else
//两个字符串数组,分配两个长度相等的空间,将“Hello World!”复制进去,因此两个初始的地址不同
printf("str1 and str2 are not samen"); 


if (strcmp(str1,str2))
printf("str1 and str2 are samen");
else
printf("str1 and str2 are not samen");


if (str3==str4)
   //两个指针指向相同的地址空间(同一块地址空间)存值为"Hello world!"
printf("指针:str3 and str4 are samen");
else

printf("指针:str3 and str4 are not samen");


if (!strcmp(str3, str4))
printf("str3 and str4 are samen");
else
printf("str3 and str4 are not samen");


//总结:==运算符比较的是两个字符串的地址。而strcmp函数比较的是两个字符串内容
 /*strcmp 函数说明:
   设这两个字符串为str1,str2,
   若str1 = str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数。*/

最后

以上就是复杂百褶裙为你收集整理的字符串的赋值问题的全部内容,希望文章能够帮你解决字符串的赋值问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部