精华内容
下载资源
问答
  • C语言区分大小写比较字符串代码

    千次阅读 2020-05-07 16:07:04
    =* (i + CurrentCarSelectItemAddr)// 比较两个地址的字符串不区分大小写是否相等 如果全部相等则返回1 不相等则返回0 && *(i + Addr) + 0x20 != (i + CurrentCarSelectItemAddr) && *(i + Addr) != *(i + ...
    signed int  equalsIgnoreCase(char* Addr, char* CurrentCarSelectItemAddr, unsigned int strlen)
    {
      unsigned int i; // r4
    
      for ( i = 0; i < strlen; ++i )
      { 有一个字符不相等则返回0 都相等则返回1
        if ( *(i + Addr) !=* (i + CurrentCarSelectItemAddr)//
          && *(i + Addr) + 0x20 != (i + CurrentCarSelectItemAddr)
          && *(i + Addr) != *(i + CurrentCarSelectItemAddr) + 32 )
        {
          return 0;
        }
      }
      return 1;
    }
    
    展开全文
  • 这里记录一个不区分大小写比较字符串的自定义函数。 m_strcmpi.c //字符串比较(不区分大小写) int m_strcmpi(char *s1, char *s2) { if (NULL == s1 || NULL == s2) return -1; char ch1 = '\0', ch2 = '\0'; ...

    这里记录一个不区分大小写比较字符串的自定义函数。

    m_strcmpi.c

    //字符串比较(不区分大小写)
    int m_strcmpi(char *s1, char *s2)
    {
    	if (NULL == s1 || NULL == s2)
    		return -1;
    	char ch1 = '\0', ch2 = '\0';
    	int len = strlen(s1);
    	int len2 = strlen(s2);
    	if (len != len2) { //先用两个字符串的长度作比较
    		return -1;
    	}
    	while (len > 0)
    	{
    		//统一转换为大写作比较
    		ch1 = (*s1 >= 'a' && *s1 <= 'z') ? (*s1 - 32) : *s1; 
    		ch2 = (*s2 >= 'a' && *s2 <= 'z') ? (*s2 - 32) : *s2;
    		if (ch1 != ch2)
    			return -1;
    		s1++;
    		s2++;
    		len--;
    	}
    	return 0;
    }
    

    text.c

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    #define SCANF_BUFF 1024
    
    int m_enter_scanf(char *s, int len); //这个函数在我的“C语言的字习之路一”中
    int m_strcmpi(char *s1, char *s2);
    
    int main(int argc, char *argv[])
    {
    	int enter_err = -1;
    	while (1)
    	{
    		printf("<music #> ");
    		char enter[SCANF_BUFF] = { '\0' };
    		enter_err = m_enter_scanf(enter, SCANF_BUFF);
    		if(enter_err == 0){
    			if (strlen(enter) > 0) {
    				if ( m_strcmpi("exit", enter) != 0 && m_strcmpi("quit", enter) != 0) {
    					printf_s("输入的内容是:%s\n", enter);
    				}
    				else { //在控制台输入exit或quit时退出
    					break;
    				}
    			}
    		}
    		else {
    			if (enter_err > 0) {
    				printf("你输入的内容太多!\n");
    			}
    			else {
    				printf("未知错误码!");
    				break;
    			}
    		}
    	}
    	
    	return 0;
    }
    
    展开全文
  • C语言字符串比较不区分大小写

    千次阅读 2021-01-09 05:56:17
    //功能:字符串匹配不区分大小写 //返回值: 匹配 1,不匹配 0 //作者:小龙仔 //微信号:L-G-Q-06 ******************************************/ int compareStr(char *des,char *src) { int id_len,param_len; ...

     

    /*******************************************
    //功能:字符串匹配不区分大小写 
    //返回值: 匹配 1,不匹配  0
    //作者:小龙仔
    //微信号:L-G-Q-06 
    ******************************************/
    int compareStr(char *des,char *src)
    {
    	int id_len,param_len;
    	int times,i,j;
    	
    	id_len = strlen(src);
    	param_len = strlen(des);
    	
    	if(param_len<id_len)
    	{
    		printf("目标字符串太短 \n");
    		return 0;
    	}
    	else
    	{	
    		//比较次数 
    		times = param_len - id_len+1;
    	}
    //	printf("id_len = %d ,param_len = %d ,times = %d\n",id_len,param_len,times);
    	for(i=0;i<times;i++)
    	{
    		for(j=0;j<id_len;j++)
    		{
    			if(des[i+j] == src[j])
    			{
    				if(j == id_len-1)
    				{
    					return 1;
    				}
    			}//判断两个字符是否都是字母 
    			else if(((des[i+j]>=97&&des[i+j]<=122)||(des[i+j]>=65&&des[i+j]<=90)) && ((src[j]>=97&&src[j]<=122)||(src[j]>=65&&src[j]<=90)))      
    			{	
    				//判断两个字母是不是大小写相反 
    				if(32	== abs(des[i+j]-src[j])) 
    				{
    					if(j == id_len-1)
    					{
    						return 1;
    					}
    				}
    				else
    				{
    					break;
    				}	 
    			}
    			else
    			{
    				break;
    			}
    		}
    	}
    	return 0;
    }

     

    展开全文
  • Description 一般我们用strcmp可比较两个字符串的大小,比较...但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽

    Description

    一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到’\0’为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到’\0’而另一个字符串还未遇到’\0’,则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。

    Input

    输入为两行,每行一个字符串,共两个字符串。(每个字符串长度都小于80)

    Output

    如果第一个字符串比第二个字符串小,输出一个字符"<";
    如果第一个字符串比第二个字符串大,输出一个字符">";
    如果两个字符串相等,输出一个字符"="。

    Sample Input

    Hello, how are you?
    hello, How are you?
    

    Sample Output

    =
    

    Source Code

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char arr1[81],arr2[81];
        gets(arr1);
        gets(arr2);
        int i,j;
        int a,b;    //a为arr1的长度,b为arr2的长度
        a = strlen(arr1);
        b = strlen(arr2);
        //可让arr1,arr2中所有小写都转换为大写
        for(i = 0; i<a; i++)
        {
            if(arr1[i]>='a' && arr1[i]<='z')
                arr1[i]-=32;
        }
        for(i = 0; i<b; i++)
        {
            if(arr2[i]>='a' && arr2[i]<='z')
                arr2[i]-=32;
        }
        for(i = 0,j = 0; i<a,j<b; i++,j++)
        {
            if(arr1[i] > arr2[i])
            {
                printf(">");
                return 0;
            }
            else if(arr1[i] < arr2[i])
            {
                printf("<");
                return 0;
            }
        }
        if(a>b)
        {
            printf(">");
            return 0;
        }
        else if(a<b)
        {
            printf("<");
            return 0;
        }
        else
            printf("=");
        return 0;
    }
    

    Computational Results

    在这里插入图片描述

    Hint

    关于怎么忽略大小写的问题,可以将所有的字母都转换为大写或者小写

    展开全文
  • Description 一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个...但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如“Hello”和“hello”,在忽略字母大小写时是...
  • 给出一段字符串,分别判断小写字母、大写字母、数字、空格和其他字符各有几个 程序代码 #include<stdio.h> main() { char cc; int a=0,b=0,c=0,d=0,e=0; while((cc=getchar())!='\n') { if(cc==32) { ...
  • 同一字母的大小写按不同字符处理。 若程序执行时,输入字符串为:turbo c and Borland c++ 从键盘上输入字符:n,则输出后变为:turbo c ad borlad c++ 如果输入的字符串不存在,则字符串照原样输出。
  • 目的:字符串对比不区分大小写 功能:使用ctype.h头文件里的函数 */ #include<stdio.h> #include<string.h> #include<ctype.h> int db(char*,char*);//定义对比函数 int main() { char str1...
  • 输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
  • strstri 字符串查找
  • 删除一个字符串中的指定字符(字母区分大小写) 输入 一个原始字符串,一个欲删除的字符集(该字符集元素不重复) 输出 删除指定字符后的字符串(按ASCII码序升序)。特别地,若删除后的字符串为空,输出null ...
  • strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); 【参数】s1, s2 为需要比较的两个字符串。 字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为...
  • isalpha 基本信息 ...判断字符c是否为大写英文字母   附加说明  此为宏定义,非真正函数 原型 extern int isupper(int c); 说
  • C语言库函数提供了可以忽略大小进行比较的函数,这个函数就是 int strnicmp(const char *, const char *, __kernel_size_t); 在liunx内核中,这个函数是这样实现的: int strnicmp(const char *s1, const char ...
  • C语言区分大小写字母

    千次阅读 2009-04-07 13:02:19
    当键入程序时候,必须记住在C语言大小写字母是区别对待的。作为一个规则,大多数C命令使用小写字母,大多数常量使用大写字母,二大多数变量是大小写混合使用。在下面的程序uppererr.c中,以为使用的是Main(),而...
  • 问题: write a program that inputs a character and passes it to function 'ulcase', which uses the ASCII values to determine whether the given character is in uppercase or lowercase ...
  • 判断字母大小写的函数(c语言

    千次阅读 2021-03-13 16:52:15
    判断字母大小写的函数(c语言) 头文件 #include <ctype.h> 判断是否为小写字母函数islower() 判断是否为大写字母函数isupper() c primer Plus(第六版)第九章课后题第七题 /*#include <stdio.h> #...
  • 从键盘输入一个字符,判断该字符是否是英文字符,如果是英文字符则输出该字符的大写形式(即如果是小写换成大写,如果是大写原样输出),如果不是英文字符,输出该字符所对应的ASCII码的十六进制数。 解答示范 ...
  • C++忽略大小写比较字符串的程序 C++忽略大小写比较字符串的程序
  • 问题描述:输入一行字符串,统计大小写字母各出现的次数 编译环境:vc++6.0 #include <stdio.h> #include <string.h> #define n 100 //n = 100,最长字符串长度 int main() { char a[n]; int lower = ...
  • C语言实现字符串倒序输出

    热门讨论 2012-01-25 20:22:40
    C语言实现字符串的倒序输出,实现不了的,可以参考一下!
  • 输入十个不区分大小写的字母,按照字母表顺序排序,适用C语言初学者参考
  • int ComperString(string str1, string str2){ //字典序比较函数,str1<str2:return -1;str1==str2:return 0;str1>str2:return 1 int len1=str1.length(); int len2=str2.length(); int endpos=min(len1,...
  • C语言

    万次阅读 多人点赞 2019-12-18 23:01:50
    C语言 42.C语言是一种计算机高级语言。 43.C语言允许直接访问物理地址,能进行...48.C程序书写格式,允许一行内可以几个语句 49.C程序的语句无行号 50.C语言的每个语句的最后必须有一个分号 51.C语言本身没有输入...
  • C语言strcmp()函数:比较字符串(区分大小写) 头文件:#include strcmp() 用来比较字符串(区分大小写),其原型为: int strcmp(const char *s1, const char *s2); 【参数】s1, s2 为需要比较的两个字符串。 ...
  • 题目:计算两个字符串的最大公共字串的长度,字符区分大小写 输入 asdfas werasdfaswer 输出 6 分析: 方法(1):动态规划 int main() { int max = 0; //max初值. string str1, str2; while (cin >> ...
  • C语言-字符和字节的区别

    千次阅读 2019-08-17 15:36:14
    (一)“字节”的定义 字节(Byte)是一种计量单位,表示数据量多少 它是计算机信息技术用于计量存储容量的一种计量单位 (二)“字符”的定义 字符是指计算机中使用的文字...ASCII码中,一个英文字母(不分大小写)...
  • C语言编程:大小写互换

    千次阅读 2016-01-25 11:45:13
    悬赏分:0 - 离问题结束还有 10 天 7 小时 //----------------------------------------------------------------------分析:大写字母的ASCII码从41H开始,小写字母的ASCII码从61H开始,大小写字母ASCII码相差20H...
  • str = input("请随机输入一串字符:") if str in 'nN': print("程序已退出") break else: sum = 0 for c in str: if 'a' <= c.lower() <= 'z': sum = sum + 1 print("字母出现了{}次".format(s

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,406
精华内容 20,162
关键字:

c语言区分字符大小写

c语言 订阅