C语言使用strcmp()函数对两个汉字字符进行比较

最近写了个代码,发现关于使用strcmp()函数比较两个汉字字符串出现错误,现做以下改正:

源代码:

#include<stdio.h>
#include<string.h>
int main(){char ch1[2],ch2[2];ch1[2] = "我";ch2[2] = "我";printf("%d",strcmp(ch1,ch2));return 0;
}

运行结果:

怎么会出错呢?按理说该输出0才对。我没有去读strcmp()函数的源码

自己尝试着做了个修改

通过我对字符初始化的方式可以知道,我的两个字符串都没有字符串结束标志

于是我试着加上一个字符串结束标志

ch1[3] = "我\0";
ch2[3] = "我\0";

或者让系统自动的给加上字符串结束标志

ch1[3] = "我";
ch2[3] = "我";

最后输出:

C语言使用strcmp()函数对两个汉字字符进行比较相关推荐

  1. C语言不用strcmp函数比较字符串大小

    C语言不用strcmp函数比较字符串大小 #include <stdio.h> int main(){int i, res;char s1[100], s2[100];printf(&qu ...

  2. C语言之strcmp函数和strncmp函数

    C语言之strcmp函数和strncmp函数 strcmp 函数用于比较两个字符串是否一致. strncmp 函数用于比较两个字符串的前 n 个字符是否一致. strcmp函数代码示例及其执行结果: ...

  3. C语言写一函数交换两变量的值

    C语言写一函数交换两变量的值 #include <stdio.h> void swap(int *p1, int *p2); // 形参,只声明 int main(){int a=5, b ...

  4. R语言使用order函数按照两个数据列的值排序data.table数据(主变量降序排序、次变量升序排序)

    R语言使用order函数按照两个数据列的值排序data.table数据(主变量降序排序.次变量升序排序) 目录

  5. 在c语言程序设计中函数有两种类型 和,在C语言程序设计中函数有两种类型:__________和__________...

    在C语言程序设计中函数有两种类型:__________和__________ 以下程序的输出结果是()intA:6B:3C:2D:1 红楼梦中提到的名菜有A:酒酿清蒸鸭子B:奶油松瓤卷酥C:四喜丸子D ...

  6. R语言使用c函数将两个向量数据合并起来形成一个新的向量(to one long vector)

    R语言使用c函数将两个向量数据合并起来形成一个新的向量(to one long vector) 目录 R语言使用c函数将两个向量数

  7. (C语言)写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2)

    写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2);设p1指向字符串s1,p2指向字符串s ...

  8. C语言实现strcmp函数(附完整代码)

    strcmp函数是C语言库函数.平时直接引用就行.但是有时候我们可能需要编写库函数. 直接看运行结果.  附上代码 #include <stdio.h> #include<strin ...

  9. c语言用getchar函数输入两个字符c1,c语言:用getchar函数读入两个字符给c1,c2,用putchar和printf输出。思考问题...

    用getchar函数读入两个字符给c1,c2,分别用putchar和printf输出这两个字符.思考以下问题: (1)变量c1和c2定义为字符型还是整型?或二者皆可? (2)要求输出c1和c2的ASC ...

最新文章

  1. java/android 设计模式学习笔记(1)--- 单例模式
  2. 反转链表JAVA算法_链表反转算法
  3. IntelliJ IDEA WEB项目的部署配置
  4. mysql下载吧_Mysql安装图文教程
  5. UNILEVER STUDENT PROJECTS EVENT
  6. std::reserve和std::resize的区别
  7. 02-print的用法
  8. Spring Batch 使用指南
  9. 为什么科学家这么痴迷于研究僵尸?
  10. 使用 Docker Machine 添加机器记录
  11. java档案管理系统_基于JAVA的简单档案管理系统
  12. [转] 如何轻松愉快地理解条件随机场(CRF)?
  13. GPyTorch中的超参数
  14. linux终端打开excel,linux 打开excel命令 java
  15. python opencv 将白色底变成透明底
  16. 【观察】借道企业微信,销售易打开新一轮增长空间
  17. 微信小程序-百度AI语音识别——(一)
  18. F015-“信息不对称”是伪科学 #F750
  19. Elixir-Atoms
  20. java.lang.NoClassDefFoundError: com/sun/star/lang/DisposedException

热门文章

  1. 基于微信教室实验室预约小程序设计与实现 开题报告
  2. 金仓数据库字段_mysql迁移到金仓数据库(V8R3)
  3. matlab 图像采集,基于 Matlab 的深度图像采集与处理
  4. ASR6500S低功耗LoRa+射频前端LPWAN应用芯片
  5. 求职偶摘1,据说是高盛offer。
  6. Linux 如何重启网络、禁用网卡
  7. JavaScript赋值运算符,比较运算符,逻辑运算符
  8. Blender接下来都会开发什么功能?2021开发开发规划公布
  9. [C#] Asp.Net 簡易Email寄送 使用Gmail
  10. 利用FME实现DLG数据无损转CAD地形图,实现CAD地物符号完美还原的解决方案,解决CAD地图符号难以还原的痛点问题,gdb转CAD,mdb转CAD,shp转CAD,shapefile转CAD