QQ网名大全

C语言的一个函数

以ASCII码表为基础的比较,具体请看strcmp的函数说明和返回值。

strcmp(比较字符串)
相关函数 bcmp,memcmp,strcasecmp,strncasecmp,strcoll

表头文件 #include<string.h>

定义函数 int strcmp(const char *s1,const char *s2);

函数说明 strcmp()用来比较参数s1和s2字符串。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1第一个字符值减去s2第一个字符值,若差值为0则再继续比较下个字符,若差值不为0则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。

返回值 若参数s1和s2字符串相同则返回0。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0 的值。

范例 #include<string.h>
main()
{
char *a="aBcDeF";
char *b="AbCdEf";
char *c="aacdef";
char *d="aBcDeF";
printf("strcmp(a,b) : %d\n",strcmp(a,b));
printf("strcmp(a,c) : %d\n",strcmp(a,c));
printf("strcmp(a,d) : %d\n",strcmp(a,d));
}

执行 strcmp(a,b) : 32
strcmp(a,c) :-31
strcmp(a,d) : 0
佚名
2024-05-20 04:06:23
最佳回答
类似问题(10)
  • 佚名
    2024-05-20 10:21:49

    c语言函数类型

    change 不是在下面定义了吗??但是在前面没有声明~void是空类型. 上面那种方式不会改变原来函数的值.因为是传值不是传地址!

  • 佚名
    2024-05-20 15:55:51

    C语言函数部分

    #include <stdio.h>int fun(char a[]){    //开始答题    int dec = 0, i;    for (i =...

  • 佚名
    2024-05-20 08:57:49

    求一个c语言的函数

    不需要的强制转换的,那个如果需要的话是自动进行的:float f; int n; n=5; f=n;结果是f等于5.0

  • 佚名
    2024-05-20 05:22:13

    C语言函数

    不行if(x>y)//如果X大于Y printf("the max is:%d",x);//就执行这句 else//如果去掉这句,那么下面的与if语句没有任何关...

  • 佚名
    2024-05-20 09:45:10

    c语言函数

    5次fun(9)=9-fun(7);fun(7)=7-fun(5);fun(5)=5-fun(3);fun(3)=3-fun(1);fun(1)=3;结果为7吧...

  • 佚名
    2024-05-20 01:31:46

    C语言 函数

    结果应该是10 大体思路这样的 1)在int f()中定义的静态局部i 和main中定义的i不是一回事 不太明白就去查询一下变量生存期的问题2)int...

  • 佚名
    2024-05-20 10:27:32

    C语言的函数.

    #include<process.h>或是#include<stdlib.h>#include<stdio.h>#include<pro...

  • 佚名
    2024-05-20 00:03:38

    C语言函数

    for (j=2; j<i; ++j) //正常循环完不跳出的话,当j ==i 的时候 自动跳出。 { if (0 == i%j) //查找比i小的...

  • 佚名
    2024-05-20 23:56:05

    c语言函数

    1l绝对错了 2l我借鉴了一下你的code 不过既然人家要函数调用那就写函数的吧 double f(double n){ return ((int)n %2 ...

  • 佚名
    2024-05-20 01:25:26

    C语言函数

    没有返回值的话,void 可加可不加,就像 main 一样。其实在很久以前都是必须要 void main()的。但是现在标准变了 一部分人保留以前的习惯 一部分...