多语言展示
当前在线:1489今日阅读:75今日分享:44

怎么写C 语言字符串的比较

本章节我们来学习下C语言中字符串的大小比较
工具/原料
1

个人电脑

2

C-Free5.0

方法/步骤
1

首先我们要知道每一个字符都有对应的ascII码值,例如字母A的ascⅡ码值是65。ascII码值是在机器内存中是以2进制形式存放的位子。借用一个小例子表达下,main(){int a=65,b=66;printf('%c,%c',a,b);}从下图我们看到,我们在程序定义的是整型数a,b但是用字符形式输出就成了A,B。

2

好我们交代完成前提条件,就先建立一个string.c文件然后,输入基础的格式,保存,这次要将代表字符串的头文件包含进去。#include

3

好接下来我们定义2个数组用来输入字符串,定义他们的长度是10,char str1[10],str2[10]; 然后我们这里用gets()来读入字符串,用法等于scanf.如下图调试。

4

好我们接下用C语言中自带的字符串比较函数strcmp(a,b)来进行两个2个字符串的对比。if(strcmp(str1,str2)>0),当str1 大于str2的时候为真(1大于0)所以满足调教进入if语句,否则进入else语句。请看我们输入的是a(97)和b(98),然后发现a

5

好了我们现在将程序写完整,让他数去最大的一个字符串。#include#includemain(){  char str1[10],str2[10];  printf('请输入第一个字符串: ');  gets(str1);  printf('\n请输入第二个字符串 :');  gets(str2);  if(strcmp(str1,str2)>0)    {      printf('最大的字符串是第一次输入的:%s\n',str1);   }else  {    printf('最大的字符串是第二次输入的:%s\n',str2);  }}

6

如上图我们第一个数值输入的a,第二个数值是b,所以输出的是大的字符串b。我们反向输入下,是否使我们写的程序的偶然性,从反面来验证下我们写的程序是否对。好我们从下图可以看到,我们写的程序是对的。最大值还是b

推荐信息