当前位置: 首页 > news >正文

网站开发软件网站开发山西太原网站建设公司哪家好

网站开发软件网站开发,山西太原网站建设公司哪家好,wordpress定时器插件,邢台seo关键词引流1.C语言中字符与字符串的比较方法 在C语言中&#xff0c;单字符可以用进行比较也可以用 > , < ,但是字符串却不能用直接比较&#xff0c;需要用strcmp函数。 strcmp 函数的原型定义在 <string.h> 头文件中&#xff0c;其定义如下&#xff1a; int strcmp(const …

1.C语言中字符与字符串的比较方法

在C语言中,单字符可以用==进行比较也可以用 > , < ,但是字符串却不能用直接比较,需要用strcmp函数。

strcmp 函数的原型定义在 <string.h> 头文件中,其定义如下:

int strcmp(const char *s1, const char *s2);

strcmp 函数的返回值如下:

  • 如果 s1 小于 s2(即 s1 在字典序中排在 s2 之前),返回一个负整数。
  • 如果 s1 等于 s2,返回 0。
  • 如果 s1 大于 s2(即 s1 在字典序中排在 s2 之后),返回一个正整数。
#include <stdio.h>
#include <string.h>int main() 
{const char *str1 = "hello";const char *str2 = "world";const char *str3 = "hello";printf("Comparing '%s' and '%s': %d\n", str1, str2, strcmp(str1, str2)); // 输出负整数printf("Comparing '%s' and '%s': %d\n", str1, str3, strcmp(str1, str3)); // 输出 0return 0;
}
在这个示例中,strcmp(str1, str2) 会返回一个负整数,因为 "hello" 在字典序中排在 "world" 之前;而 strcmp(str1, str3) 会返回 0,因为两个字符串是相同的。

单字符可以直接比较

对于字符数组进行赋值,只能用strcpy函数进行赋值或者在初始化时赋值

但是对于字符指针可以直接赋值

2.字符数组的一些坑点

先抛出问题

为啥ch数组打印出来是乱码,而ch2打印却好好地。

原因:

printf通过%s 打印字符串时,原理是依次输出每个字符,当读到结束符'\0'时,结束打印;

因为 %s 期望字符串以 \0 结束,所以pirintf输出时,ch找不到结束标志符号,就会内存越界,导致乱码。

因此对于字符串初始化尽量用下面的方式也是最常用的方式,他会自动补'\0';

char str[] = "word";
//或者以下
char str[长度]={0};
strcpy(str,"字符串");

fgets使用方法(更安全)

fgets(char* _Buffer,int _MaxCount,FILE* _Stream);

他会自动截止并且补充结束标志符,第二个参数既是最大长度,但实际存储只能是最大长度-1,因为要留一个给结束标志符。

3.缓冲区的坑

scanf与缓冲区的结合导致的坑!!!

上面图片中为啥是这样呢???

若是scanf读取数据时,分开读取时而读取字符的前面刚好有读取非字符数据时,会在缓冲区残留'\n'-----回车键

因此会把缓冲区的'\n'赋值给下面的字符类型数据,导致数据错误.所以需要再他俩之间进行主动清空缓冲区

同理:fgets使用也会遇到缓冲区的坑!!!

#include<stdio.h>
#include<stdlib.h>int main()
{int n = 0;scanf("%d", &n);//因为接下来要存入的字符串,故要清楚此时缓冲区残留的'\n'getchar();char* p = (char*)malloc(n);fgets(p, n, stdin);printf("%s\n", p);free(p);return 0;
}

4.结构体内存对齐

【注】这里说的最大成员的大小是指的是成员变量的 类型大小 所比的大小

对于考研指导上面的结论即可。但若是想深入了解可以继续看下面解释

http://www.yayakq.cn/news/974971/

相关文章:

  • 医药网站制作英文网站建站模板
  • 农产品网站开发背景wordpress 自定义首页
  • 济南企业网站建设哪家好微信怎么自创小程序
  • 制作公司内部募捐网站平面设计制作公司
  • 网站制作程序下载高性价比网站建设
  • 衡水做网站企业wordpress需要付费才能看某些页面
  • 网站付费功能描述渭南免费做网站
  • 做网站是用ps还是ai网站服务器主机配置
  • 哪个设计网站做兼职好智能建站系统cms
  • aspnet网站开发到部署流程柳市做网站建设
  • flash网站特点拓者设计吧下载
  • 国家网站标题颜色搭配哪个网站可以改字体
  • 南通网站制作设计如何建设国外网站
  • netcore网站开发实战小米路由器做网站
  • 信息发布型网站o2o的含义
  • 做网站最好的公司有哪些wordpress 配置数据库
  • .net网站开发实站网站的网页声明怎么做
  • 站长工具seo综合查询怎么使用的做网站服务器空间
  • 书店网站html模板宜昌永东建设网站
  • 如何在记事本中做网站链接同城信息商家的网站开发
  • 游戏开发团队合肥seo整站优化
  • seo网站运营大气公司网站源码 企业网页模板建站 制作asp程序后台 中英文代码
  • 外贸网站谷歌优化徐州市 两学一做网站
  • 英雄联盟网站建设军事新闻最新头条
  • 中小企业网站多大空间酷网站欣赏
  • 十堰网站建设_网站制作_软件开发_网店培训 优易厦门有什么网站制作公司
  • 万峰科技著.asp.net网站开发四酷全书电子工业出版社手机评测哪个网站做的好点
  • 做那种网站受欢迎优秀文创产品设计案例及分析
  • 如何维护公司网站如何做美食网站设计
  • 网站运营专员郑州推广网站