C语言使用strcmp()函数对两个汉字字符进行比较
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()函数对两个汉字字符进行比较相关推荐
- C语言不用strcmp函数比较字符串大小
C语言不用strcmp函数比较字符串大小 #include <stdio.h> int main(){int i, res;char s1[100], s2[100];printf(&qu ...
- C语言之strcmp函数和strncmp函数
C语言之strcmp函数和strncmp函数 strcmp 函数用于比较两个字符串是否一致. strncmp 函数用于比较两个字符串的前 n 个字符是否一致. strcmp函数代码示例及其执行结果: ...
- C语言写一函数交换两变量的值
C语言写一函数交换两变量的值 #include <stdio.h> void swap(int *p1, int *p2); // 形参,只声明 int main(){int a=5, b ...
- R语言使用order函数按照两个数据列的值排序data.table数据(主变量降序排序、次变量升序排序)
R语言使用order函数按照两个数据列的值排序data.table数据(主变量降序排序.次变量升序排序) 目录
- 在c语言程序设计中函数有两种类型 和,在C语言程序设计中函数有两种类型:__________和__________...
在C语言程序设计中函数有两种类型:__________和__________ 以下程序的输出结果是()intA:6B:3C:2D:1 红楼梦中提到的名菜有A:酒酿清蒸鸭子B:奶油松瓤卷酥C:四喜丸子D ...
- R语言使用c函数将两个向量数据合并起来形成一个新的向量(to one long vector)
R语言使用c函数将两个向量数据合并起来形成一个新的向量(to one long vector) 目录 R语言使用c函数将两个向量数
- (C语言)写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2)
写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2);设p1指向字符串s1,p2指向字符串s ...
- C语言实现strcmp函数(附完整代码)
strcmp函数是C语言库函数.平时直接引用就行.但是有时候我们可能需要编写库函数. 直接看运行结果. 附上代码 #include <stdio.h> #include<strin ...
- c语言用getchar函数输入两个字符c1,c语言:用getchar函数读入两个字符给c1,c2,用putchar和printf输出。思考问题...
用getchar函数读入两个字符给c1,c2,分别用putchar和printf输出这两个字符.思考以下问题: (1)变量c1和c2定义为字符型还是整型?或二者皆可? (2)要求输出c1和c2的ASC ...
最新文章
- java/android 设计模式学习笔记(1)--- 单例模式
- 反转链表JAVA算法_链表反转算法
- IntelliJ IDEA WEB项目的部署配置
- mysql下载吧_Mysql安装图文教程
- UNILEVER STUDENT PROJECTS EVENT
- std::reserve和std::resize的区别
- 02-print的用法
- Spring Batch 使用指南
- 为什么科学家这么痴迷于研究僵尸?
- 使用 Docker Machine 添加机器记录
- java档案管理系统_基于JAVA的简单档案管理系统
- [转] 如何轻松愉快地理解条件随机场(CRF)?
- GPyTorch中的超参数
- linux终端打开excel,linux 打开excel命令 java
- python opencv 将白色底变成透明底
- 【观察】借道企业微信,销售易打开新一轮增长空间
- 微信小程序-百度AI语音识别——(一)
- F015-“信息不对称”是伪科学 #F750
- Elixir-Atoms
- java.lang.NoClassDefFoundError: com/sun/star/lang/DisposedException
热门文章
- 基于微信教室实验室预约小程序设计与实现 开题报告
- 金仓数据库字段_mysql迁移到金仓数据库(V8R3)
- matlab 图像采集,基于 Matlab 的深度图像采集与处理
- ASR6500S低功耗LoRa+射频前端LPWAN应用芯片
- 求职偶摘1,据说是高盛offer。
- Linux 如何重启网络、禁用网卡
- JavaScript赋值运算符,比较运算符,逻辑运算符
- Blender接下来都会开发什么功能?2021开发开发规划公布
- [C#] Asp.Net 簡易Email寄送 使用Gmail
- 利用FME实现DLG数据无损转CAD地形图,实现CAD地物符号完美还原的解决方案,解决CAD地图符号难以还原的痛点问题,gdb转CAD,mdb转CAD,shp转CAD,shapefile转CAD