个人电脑
C-Free5.0
首先我们要知道每一个字符都有对应的ascII码值,例如字母A的ascⅡ码值是65。ascII码值是在机器内存中是以2进制形式存放的位子。借用一个小例子表达下,main(){int a=65,b=66;printf('%c,%c',a,b);}从下图我们看到,我们在程序定义的是整型数a,b但是用字符形式输出就成了A,B。
好我们交代完成前提条件,就先建立一个string.c文件然后,输入基础的格式,保存,这次要将代表字符串的头文件包含进去。#include
好接下来我们定义2个数组用来输入字符串,定义他们的长度是10,char str1[10],str2[10]; 然后我们这里用gets()来读入字符串,用法等于scanf.如下图调试。
好我们接下用C语言中自带的字符串比较函数strcmp(a,b)来进行两个2个字符串的对比。if(strcmp(str1,str2)>0),当str1 大于str2的时候为真(1大于0)所以满足调教进入if语句,否则进入else语句。请看我们输入的是a(97)和b(98),然后发现a
好了我们现在将程序写完整,让他数去最大的一个字符串。#include
如上图我们第一个数值输入的a,第二个数值是b,所以输出的是大的字符串b。我们反向输入下,是否使我们写的程序的偶然性,从反面来验证下我们写的程序是否对。好我们从下图可以看到,我们写的程序是对的。最大值还是b