精华内容
下载资源
问答
  • #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;//循环结束意味着两个字符串的数值大小相同
    }
    
    展开全文
  • C语言 数组——字符比大小

    千次阅读 2020-04-08 21:19:13
    输入3个字符串,找出并输出其中的最大一个字符串。 输入 有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。 输出 在一行中输出读入的3个字符串中的最大一个。 请注意行尾输出换行。 样例输入 ...

    输入3个字符串,找出并输出其中的最大一个字符串。

    输入
    有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。

    输出
    在一行中输出读入的3个字符串中的最大一个。
    请注意行尾输出换行。

    样例输入
    CHINA
    HOLLAND
    AMERICA

    #include <stdio.h>
    #include <string.h>
    int main()
    {
    	char str[3][101],string[101];
    	int i;
    	for(i=0;i<3;i++)
    	gets(str[i]);
    	if(strcmp(str[0],str[1])>0)
    		strcpy(string,str[0]);
    	    else
    	    strcpy(string,str[1]);
    	    if(strcmp(str[2],string)>0)
    	    strcpy(string,str[2]);
    	puts(string);
    	return 0;
     } 
    
    展开全文
  • 比较两个字符大小C语言

    千次阅读 多人点赞 2019-07-08 22:52:25
    比较两个字符串的大小 比较两个字符串的大小,不许使用strcmp函数。 输入格式: 在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。 输出格式: 直接输出“>”或“<”或“=...

    比较两个字符串的大小

    比较两个字符串的大小,不许使用strcmp函数。

    输入格式:

    在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。

    输出格式:

    直接输出“>”或“<”或“=”,分别表示第一个字符串大于第二个字符串,第一个字符串小于第二个字符串,第一个字符串等于第二个字符串。

    输入样例:

    asd
    abcd
    输出样例:

    >

    输入样例:

    asd
    asd
    输出样例:

    =

    输入样例:

    cdfg
    fgh
    输出样例:

    <

    #include <stdio.h>
    #include <string.h>
    //在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。
    int main(void)
    {
    char s1[20],s2[20];
    
    int i = 0;
    
    gets(s1);
    gets(s2);
    
    while(s1[i] != '\0' && s2[i] != '\0')
    {
    i++;
    if(s1[i] > s2[i])
    {
    printf(">"); 
    break;
    }
    else if(s1[i] < s2[i])
    {
    printf("<");
    break;
    }
    else if(i+1 == strlen(s1))
    {
    printf("=");
    break;
    }
    }
    }
    
    展开全文
  • c语言比较两个字符串到第n个素的值大小用strncmp方法 //strcnmp (参数1类型为:char *,参数2类型为:char *,参数3的类型为:int ),用于比较参数1,参数2两个字符串到第n个素的值大小,返回一个int类型的数。如果...
  • 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
  • 使用指针编写程序输入两个字符串,先将比较大的字符串打印出来,然后将较大的字符串与较小的字符串合并,并将结果输出。 输入:   两个字符串,每个一行。 输出:   先将比较大的字符串打印出来,占一行;...
  • 使用指针编写程序输入两个字符串,先将比较大的字符串打印出来,然后将较大的字符串与较小的字符串合并,并将结果输出。 输入: 两个字符串,每个一行。 输出: 先将比较大的字符串打印出来,占一行;然后将...
  • 例题:输入两个字符串str1和str2,用函数实现两个字符串的比较,当两串相等时返回0,当两串不相等时,则输出两串中第一个不相同字符的ASCII码值之差,若str1>str2则返回正数,若str1<str2则返回负值。 如:str...
  • C语言:比较两个字符串是否相等

    万次阅读 多人点赞 2018-09-24 13:02:23
    下面通过一例子进行演示: #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main(void) { char* str1 = "abc"; char* str2 = "abc"; if (strcmp(str1, str2)...
  • 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
  • 今天在keil上写代码时,使用strlen和strcmp一直会有警告,所以就有了下面的东西,自己写一判断数组大小字符数组比较的代码。仅供参考。keil对一些库函数的编译会一直有警告,作为一写bug 的程序员,警告,不...
  • 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)
  • 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语言)常见字符函数和字符串函数

    万次阅读 多人点赞 2018-07-23 10:49:50
    我们都知道,在C语言里有string.h这头文件,但是C语言里没有string这类型。 字符串通常放在常量字符串中或者字符数组中,字符串常量适用于那些对她不做修改的字符串函数。 string.h这头文件里声明的函数原型...
  • C语言__字符

    千次阅读 多人点赞 2018-05-27 00:20:35
    C语言__字符串C语言中的字符串简介在C语言中,我们可以用字符数组来存储字符串。字符串可以看做是一个特殊的字符数组,为了跟普通的...尾部有个'\0',如果没有这个结束标记,说明这个字符数组存储的并不是字符串字符...
  • C语言中对字符字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数. 一、求字符串长度 strlen size_t strlen...
  • 通过比较两个字符串对应的的ASCII码,从第一个字符开始对应比较,若相等,则返回0,若不相等,则返回对应的差值。 返回值: 字符串一大于字符串二时,返回大于零的值;字符串一小于字符串二时,返回小于零的值;两...
  • C语言编码与字符转换

    千次阅读 2016-03-03 10:17:16
    c语言支持的字符编码 多字节字符编码:用一...字符长度定义:两个字节为一个字符长度。 c语言默认的字符编码方式为多字节字符编码(单双字节混合表示) 宽字节字符定义方式:  wchar_t cText = L'A'; //字符 wch
  • C语言字符字符串的存储

    千次阅读 2020-07-25 11:32:08
    例如,char x=‘a’,将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。 C中字符表示用单引号,字符串表示用双引号,字符串是一段连续...
  • C语言 比较两个数的大小

    千次阅读 2019-10-16 10:39:30
    比较两个数的大小 给有需要的朋友,不过我希望朋友们理解后自己写 #include <stdio.h> #include <stdlib.h> int main() { int x,y; printf("请输入两个数进行比较"); scanf("%d%d",&x,&y); ...
  • C语言数组——字符数组

    千次阅读 多人点赞 2020-02-17 20:59:51
    编写C语言程序的7步骤和编程机制 C语言基础-第一C程序 C语言基础-简单程序分析 VS2019编写简单的C程序示例 简单示例,VS2019调试C语言程序 C语言基础-基本算法 C语言基础-数据类型 C语言中的输入输出函数 C语言...
  • C语言中的字符型数组

    千次阅读 2018-08-27 00:01:31
    前言 本篇博客的代码是在VC6.0++中实现; 一看博客标题好像是在说字符数组的,实际上在C语言中,字符型数组包括字符数组和字符串数组; 数组知识并不是很难的知识,...定义一个字符数组:一维数组:char 函数名[...
  • 数组可以分解成多数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按照数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 本文主要介绍一维数组、二维数组和...
  • C语言比较字符串首字母大小并排序

    千次阅读 2020-03-28 23:26:05
    C语言程序设计第八章第二题:输入三个字符串,按有小到大的顺序输出 /*2.输入三个字符串,按有小到大的顺序输出*/ #include <stdio.h> #include <string.h> int main() { char arr[3][100]; char *p[3...
  • 如何比较两个时间字符串的大小 现在有两个字符串, 是从表单读取来的日期性,“2003-10-12”与“2003-10-21”, 现在如何判断他们的大小。如果不想再转为date类型比较有一种简单的方法String a=“2003-10-12”; ...
  • (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语言)比较三个字符串的大小

    万次阅读 2015-04-22 18:33:17
    比较三个字符串的大小,并且按从小到大的顺序输出。 程序分析: 1.在写这个程序的时候,主要是写了一个swap函数,调用了标准库函数中的strcmp来实现的。 2.在写swap这个函数的时候将函数参数设置为两个二级指针而不...
  • C语言--字符串操作

    千次阅读 2018-12-28 21:22:37
    字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。因此,字符串所包含的字符内部不能出现NUL字节。NUL字节是字符串的终止符,但他本身并不是字符串的一部分,所以字符串的长度并不包括NUL字节。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,329
精华内容 46,931
热门标签
关键字:

c语言两个字符比大小

c语言 订阅