精华内容
下载资源
问答
  • c语言比较两个字符串是否相等strcmp

    万次阅读 多人点赞 2017-03-27 13:38:46
    C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子: #include #include int main(void) { char str_1[] = "abc"; char str_2[] = "abc"; char str_3[] = ...

    c语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:

     

     

     

     

     

    #include <stdio.h>
    #include <string.h>
    int main(void)
    {
        char str_1[] = "abc"; 
        char str_2[] = "abc";
        char str_3[] = "ABC";
        if (strcmp(str_1, str_2) == 0)
            printf("str_1 is equal to str_2. \n");
        else
            printf("str_1 is not equal to str_2. \n");
        if (strcmp(str_1, str_3) == 0)
            printf("str_1 is equal to str_3.\n");
        else
            printf("str_1 is not equal to str_3.\n");
        return 0;
    }


    上例的打印输出如下所示:   

     

    strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:
    ----------------------------------------------------
        返  回  值         意  义
    ----------------------------------------------------
        <0               第一个字符串小于第二个字符串
         0               两个字符串相等    ·
        >0               第一个字符串大于第二个字符串
    ----------------------------------------------------

    在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc”。

    strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数:   
    -----------------------------------------------------------------
        函  数  名                   作  用
    -----------------------------------------------------------------
        strcmp()         对两个字符串进行大小写敏感的比较
        strcmpi()        对两个字符串进行大小写不敏感的比较
        stricmp()        同strcmpi()
        strncmp()        对两个字符串的一部分进行大小写敏感的比较
        strnicmp()       对两个字符串的一部分进行大小写不敏感的比较
    -----------------------------------------------------------------
    在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC”等于“abc”。

     

     

     

     

     

     

     

     

     

    展开全文
  • c语言比较两个字符串到第n个素的值大小用strncmp方法 //strcnmp (参数1类型为:char *,参数2类型为:char *,参数3的类型为:int ),用于比较参数1,参数2两个字符串到第n个素的值大小,返回一个int类型的数。如果...

    c语言比较两个字符串到第n个素的值大小用strncmp方法

    //strcnmp (参数1类型为:char *,参数2类型为:char *,参数3的类型为:int ),用于比较参数1,参数2两个字符串到第n个素的值大小,返回一个int类型的数。如果第一个参数大于第二个参数返回1,相等返回0,小于返回-1,头文件为#include<string.h>

    #include<stdio.h>
    #include<string.h>
    int Mystrncmp(charstr1,charstr2,int n);
    int main()
    {
    char *str1=“abced”;
    char *str2=“abced”;
    char *str3=“ahc”;
    char *str4=“abcd”;
    char *str5=“abdc”;
    char *str6=“ahd”;
    //用strncmp的方法比较大小
    printf("%d\n",strncmp(str1,str2,6));
    printf("%d\n",strncmp(str3,str4,4));
    printf("%d\n",strncmp(str5,str6,4));
    printf("-------------------\n");
    printf("%d\n",Mystrncmp(str1,str2,6));
    printf("%d\n",Mystrncmp(str3,str4,4));
    printf("%d\n",Mystrncmp(str5,str6,4));

    return 0;
    }

    //用自定义函数Mystrncmp的方法比较大小(模拟实现strncmp的作用)
    

    int Mystrncmp(charstr1,charstr2,int n)
    {
    int h=0;
    for(h=0;h<n;h++)
    {
    if(*str1==*str2)
    {
    str1++;
    str2++;
    }
    else if(*str1>*str2)
    {
    return 1;
    }
    else
    {
    return -1;
    }

    }
    

    return 0;
    }

    展开全文
  • #include<stdio.h> int Mystrcmp(const char...='\0')//当两个字符相减为0时,并且没有到最后'\0',循环继续 { str1++;//指针+1 str2++;//指针+1 } return tep; } int main() { char arr[]="abcd"; char
    #include<stdio.h>
    int Mystrcmp(const char *str1,const char *str2)
    {
    	int tep;
    	while((tep=*str1-*str2)==0 && *str1!='\0')//当两个字符相减为0时,并且没有到最后'\0',循环继续
    	{
    		str1++;//指针+1
    		str2++;//指针+1
    	}
    	return tep;
    }
    int main()
    {
    	char arr[]="abcd";
    	char brr[]="abca";
    	char crr[]="x";
    	char drr[]="abcd";
    	printf("%d\n",Mystrcmp(arr,brr));//<0字符串一小于字符串二,则返回一个负数
    	printf("%d\n",Mystrcmp(arr,crr));//>0字符串一大于字符串二,则返回一个正数
    	printf("%d\n",Mystrcmp(arr,drr));//=0字符串一等于字符串二,返回0
    	return 0;
    }
    

    代码运行结果如下:
    在这里插入图片描述

    展开全文
  • //strcmp (参数1类型为:char *,参数2类型为:char *),用于比较参数1,参数2两个字符串的值大小,返回一个int类型的数。如果第一个参数大于第二个参数返回1,相等返回0,小于返回-1,头文件为#include<string....

    //strcmp (参数1类型为:char *,参数2类型为:char *),用于比较参数1,参数2两个字符串的值大小,返回一个int类型的数。如果第一个参数大于第二个参数返回1,相等返回0,小于返回-1,头文件为#include<string.h>

    #include<stdio.h>
    #include<string.h>
    int Mystrcmp(char*str1,char*str2);
    int main()
    {
    	char *str1="abced";
    	char *str2="abced";
    	char *str3="abc";
    	char *str4="abcd";
    	char *str5="abdc";
    	char *str6="abd";
    	//用strcmp的方法比较大小
    	printf("%d\n",strcmp(str1,str2));
    	printf("%d\n",strcmp(str3,str4));
    	printf("%d\n",strcmp(str5,str6));
    	printf("-------------------\n");
    	printf("%d\n",Mystrcmp(str1,str2));
    	printf("%d\n",Mystrcmp(str3,str4));
    	printf("%d\n",Mystrcmp(str5,str6));
    
    return 0;
    }
    //用自定义函数Mystrcmp的方法比较大小(模拟实现strcmp的作用)
    int Mystrcmp(char*str1,char*str2)
    {
    	while(*str1!='\0'||*str2!='\0')//遍历两个字符串到'\0',用||逻辑是为了防止两个字符串不一样长如str3和str4
    	{
    		if(*str1==*str2)
    		{
    		str1++;
    		str2++;
    		}
    			else if(*str1>*str2)
    			{
    			return 1;
    			}
    				else 
    				{
    				return -1;
    				}
    			
    	}
      return 0;//循环结束意味着两个字符串的数值大小相同
    }
    
    展开全文
  • 以下脚本,定义两个一样的字符数组,对比后,打印出result的值: Action() { int result; char string1[] = "We can see the string:nancy"; char string2[] = "We can see the string:nancy"; lr_...
  • LR中用C语言比较两个字符串变量

    千次阅读 2012-12-25 19:05:37
    以下脚本,定义两个一样的字符数组,对比后,打印出result的值: 1. vuser_init() 2. { 3. int result; 4. char string1[] = "We can see the string:nancy"; 5. char string2[] = "We can see the ...
  • c语言合并两个字符串指针 In below program we are comparing two string with the help of pointers, without using strcmp() function. A user defined function str_cmp() is created which takes two ...
  • 请编写函数function,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 2 、温馨...
  • C语言比较两个字符串是否相等

    万次阅读 多人点赞 2018-09-24 13:02:23
    1) 使用strcmp进行比较 下面通过一例子进行演示: #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main(void) { char* str1 = "abc"; char* str2 = "abc"; ...
  • 比较两个字符串的长度, (不得调用C语言提供的求字符串长度的函数), 函数返回较长的字符串。 若两个字符串长度相同,则返回第一个字符串。 例如,输入bejjing <CR> shanghai <CR> (<CR>为回车键)...
  • 主要介绍了在C语言比较两个字符串是否相等的方法,分别介绍了strcmp()函数和strcasecmp()函数,注意功能区分,需要的朋友可以参考下
  • C语言——比较两个字符串的长度

    千次阅读 2019-03-13 23:40:58
    C语言——比较两个字符串的长度 函数返回较长的字符串,若两个字符串长度相同,则返回第一个字符串 #include&lt;stdio.h&gt; char *fun(char *s,char *t) { char *p=s,*q=t; while(*p||*q) { if...
  • C语言判断两个字符串是否相等

    万次阅读 多人点赞 2016-12-29 10:45:10
    strcmp是C语言比较字符串的库函数。形式为int strcmp(char *a, char *b);该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1.所以,要判断...
  • #include<stdio.h> #include<string.h>...//比较两个字符串的大小 void main(){ printf("Enter str1,str2\n"); char str1[100],str2[100]; printf("Enter str1:"); gets(str1);...
  • 25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字 符串。 例如,输入:beijing shanghai(为回车...
  • c语言比较两个字符串的大小

    万次阅读 2017-04-16 12:02:50
    #include   #define N 100   int input( char *a, char *b ) //输入两个字符串 {  printf("Input the first information:\n");  fgets(a,N,stdin);  printf("Input the secend informa
  • (c语言比较两个字符串的长度

    千次阅读 2017-04-16 11:51:44
    #include   #define N 100   void input( char *a, char *b ) //输入两个字符串 {  printf("Input the first information:\n");  fgets(a,N,stdin);  printf("Input the secend inform
  • 比较两个字符串大小(C语言

    千次阅读 多人点赞 2019-07-08 22:52:25
    比较两个字符串的大小 比较两个字符串的大小,不许使用strcmp函数。 输入格式: 在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。 输出格式: 直接输出“>”或“<”或“=...
  • 例题:输入两个字符串str1和str2,用函数实现两个字符串比较,当两串相等时返回0,当两串不相等时,则输出两串中第一个不相同字符的ASCII码值之差,若str1>str2则返回正数,若str1<str2则返回负值。 如:str...
  • #include&lt;... //比较两个字符串是否相等,(或者说前字符串比后字符串不同的地方大几) int My_strcmp( const char *str1,const char *str2) { int tmp=0; while((tmp=*str1-*st...
  • C语言实现比较两个字符串的大小

    千次阅读 2014-02-23 11:48:28
    #include int strcmp(const char* p1, const char* p2) { while( (*p1!=0) && (*p1==*p2) ) { p1++; p2++; } return (*p1-*p2); //p1为负数 //p1=p2 等于0 //p1>p2 为正数 ... char* str1
  • 1,编写main函数。如下: #include <stdio.h> int main(int argc, char...2,新建*.c文件,并编写字符串比较函数。如下: #include <stdio.h> #include <string.h> void equals(char *str1, char
  • C语言比较两个字符串的大小

    万次阅读 2012-09-27 08:31:33
    int h_strcmp(char *s1, char *s2) { int result, i; for (i = 0; *(s1+i) != '\0' && *(s2+i) != '\0'; i++) { if (*(s1+i) > *(s2+i)) return 1; else if (*(s1+i) *(s2+i)
  • 字符串比较就是从两个字符串第一个位置开始比较对应位置上的字符的ASCII码值,直到分出大小或者达到某个字符串的结尾,先到达结尾的字符串小。例如: “AC”<“B” 因为A的ASCII码值比B小,那么后面的就不在比较...
  • C语言 strcmp() 函数用于对两个字符串进行比较(区分大小写)。 头文件:#include <string.h> 语法/原型: int strcmp(const char* stri1,const char* str2); 参数 str1 和 str2 是参与比较两个字符串。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 839
精华内容 335
关键字:

c语言比较两个字符串

c语言 订阅