精华内容
下载资源
问答
  • def strCmp(s1,s2):aLi = list(s1)bLi = list(s2)alen = len(s1)blen = len(s2)if alen > blen:lenth = blenelse:lenth = alenfor x in range(lenth):if aLi[0] == bLi[0]:aLi.pop(0);bLi.pop(0)if len(aLi) !...

    def strCmp(s1,s2):

    aLi = list(s1)

    bLi = list(s2)

    alen = len(s1)

    blen = len(s2)

    if alen > blen:

    lenth = blen

    else:

    lenth = alen

    for x in range(lenth):

    if aLi[0] == bLi[0]:

    aLi.pop(0);bLi.pop(0)

    if len(aLi) != 0 and len(bLi) != 0:

    continue

    elif len(aLi)== 0 and len(bLi) == 0:

    return 0

    break

    elif len(aLi) == 0:

    return -1

    break

    elif len(bLi) == 0:

    return 1

    break

    elif aLi[0] > bLi[0]:

    return 1

    break

    elif aLi[0] < bLi[0]:

    return -1

    break

    str1 = raw_input('Enter the first string:')

    str2 = raw_input('Enter the second string:')

    print 'The compare result is:',

    print strCmp(str1,str2)

    展开全文
  • 比较两个字符串的字符相同个数 create or replace function qdn_lks_bl( str1 varchar2,str2 varchar2) return number is v1 varchar(1); v2 varchar(2); v3 varchar(3); n1 number; n2 number; i number; ...
  • int cmp(mmd a,mmd b) { if(a.num==b.num) {return strcmp(a.name,b.name);//比较字符串大小一定要用strcmp函数比较 }
    int cmp(mmd a,mmd b)
    {   if(a.num==b.num)
        {return strcmp(a.name,b.name)<0?true:false;//比较字符串大小一定要用strcmp函数比较
    
        }


    展开全文
  • 自己字符串函数

    2012-04-11 23:47:35
    #include using namespace std; #define N 50 //将字符串src复制到desti void myStrcpy(char *desti,char *src) { while (*src) { *(desti++) = *(src++);...//比较字符串大小 int myStrcmp(char *str
    #include <iostream>
    
    using namespace std;
    
    #define N 50
    
    //将字符串src复制到desti
    void myStrcpy(char *desti,char *src)
    {
     while (*src)
     {
      *(desti++) = *(src++);
     }
     *desti = '\0';
    }
    
    //比较字符串大小
    int myStrcmp(char *str1,char *str2)
    {
     char *p1,*p2;
     p1 = str1;
     p2 = str2;
     while(*p1 == *p2)  
     {
      if(*p1=='\0' && *p2=='\0')
       break;
      p1++;
      p2++;
     }
     return *p1 - *p2;
    }
    
    //将后一个字符串拼接到前一个字符串
    void myStrcat(char *p1,char *p2)
    {
     while(*p1) 
      p1++;
     while (*p2)
     {
      *p1++ = *p2++;
     }
     *p1 = '\0';
    }
    
    //测试字符串长度
    int myStrlen(char *p)
    {
     int cnt=0;
     while (*p++)
     {
      cnt++;
     }
     return cnt;
    }
    
    //得到字符串第n个字符串
    char myStrch(char *p,int n)
    { 
     if (n>myStrlen(p))
     {
      cout<<"输入数字大于字符串长度"<<endl;
      return 0;
     }
     for (int i=1;i<n;i++,p++)
      ;
     return *p;
    }
    
    //交换两个字符串
    void myStrswap(char *p1,char*p2)
    {
     char *pt1,*pt2,tmp;
     pt1 = p1;
     pt2 = p2;
     while (*pt1 !='\0' || *pt2!='\0')
     {
      tmp = *pt1;
      *pt1 = *pt2;
      *pt2 = tmp;
      pt1++;
      pt2++;
     }
    }
    
    //将字符串逆置
    void myStrnz(char *p)
    {
     char tmp;
     char *p1,*p2;
     p1=p;
     while(*p1) p1++;
     p1--;
     for (p2=p;p2<p1;p1--,p2++)
     {
      tmp = *p1;
      *p1 = *p2;
      *p2 = tmp;
     }
    }
    
    //将字符串各字符按ASCII码升序排列
    void myStrsort(char *p)
    {
     char tmp;
     char *p1,*p2;
     for (p1=p;*(p1+1);p1++)
     {
      for (p2=p1+1;*p2;p2++)
      {
       if (*p1>*p2)
       {
        tmp = *p1;
        *p1 = *p2;
        *p2 = tmp;
       }
      }
     }
    }
    
    //将字符串加密,加密函数为 ch = (ch+3)%7
    void myStrpwd(char *str)
    {
     char *p =str;
     while (*p)
     {
      *p = (*p)*11%256;
      p++;
     }
    }
    
    //得到字符串从第begin到end个字符的字串
    void myStrsub(char *substr,char *str,int begin,int end)
    {
     char *p;
     int i;
     if (begin>end || (end-begin)>(myStrlen(str)-begin))
     {
      cout<<"输入区间错误"<<endl;
      return ;
     }
     for(i=1,p=str;i<begin;i++,p++) 
      ;
     for ( ;i<=end;i++,p++)
     {
      *substr++ = *p;
     }
     *substr = '\0';
    }
    
    int main()
    {
     int index;
     while (1)
     {
      system("cls");
      cout<<"\t=====字符串函数集功能演示=====\n"
       <<"\t\t1.字符串复制\n"
       <<"\t\t2.字符串比较大小\n"
       <<"\t\t3.字符串拼接\n"
       <<"\t\t4.测试字符串长度\n"
       <<"\t\t5.得到字符串特定字符\n"
       <<"\t\t6.交换字符串\n"
       <<"\t\t7.字符串逆置\n"
       <<"\t\t8.字符串按字符升序排序\n"
       <<"\t\t9.字符串加密\n"
       <<"\t\t0.获取子字符串"
       <<endl;
      cout<<"请输入序号,进入相应功能:";
      cin>>index;
      switch (index)
      {
      case 1:
       {
        char str1[N]="\0",str2[N]="\0";
        cout<<"请输入你要复制的字符串:"<<endl;
        cin>>str2;
        myStrcpy(str1,str2);
        cout<<"复制后的字符串为:"<<str1<<endl;
        system("pause");
       }
       break;
      case 2:
       {
        char p1[N]="\0",p2[N]="\0";
        cout<<"请输入你要比较的两个字符串:"<<endl;
        cin>>p1>>p2;
        if (myStrcmp(p1,p2)>0)
        {
         cout<<p1<<"大于"<<p2<<endl;
        } 
        else if(myStrcmp(p1,p2) == 0)
        {
         cout<<p1<<"等于"<<p2<<endl;
        }
        else
         cout<<p1<<"小于"<<p2<<endl;  
        system("pause");
       }
       break;
      case 3:
       {
        char p1[N]="\0",p2[N]="\0";
        cout<<"请输入两个字符串,前一个为被拼接的字符串,本程序将把后一个拼接在前一个之后"<<endl; 
        cin>>p1>>p2;
        myStrcat(p1,p2);
        cout<<"拼接后的字符串为:"<<p1<<endl;
        system("pause");
       }
       break;
      case 4:
       {
        int cnt = 0;
        char p[N]="\0";
        cout<<"请输入你要测试长度的字符串"<<endl;
        cin>>p;
        cnt = myStrlen(p);
        cout<<"字符串长度为:"<<cnt<<endl;
        system("pause");
       }
       break;
      case 5:
       {
        int i;
        char ch,p[N]="\0";
        cout<<"请输入字符串:"<<endl;
        cin>>p;
        cout<<"请输入你想得到的字符的序号:"<<endl;
        cin>>i;
        ch = myStrch(p,i);
        cout<<"第"<<i<<"个字符为:"<<ch<<endl;
        system("pause");
       }
       break;
      case 6:
       {
        char p1[N]="\0",p2[N]="\0";
        cout<<"请输入两个字符串:" <<endl;
        cin>>p1>>p2;
        myStrswap(p1,p2);
        cout<<"交换后的字符串为:\n"<<p1<<"\t"<<p2<<endl;
        system("pause");
       }
       break;
      case 7:
       {
        char p[N]="\0";
        cout<<"请入你要逆置的字符串"<<endl;
        cin>>p;
        myStrnz(p);
        cout<<"逆置后的字符串为:"<<p<<endl;
        system("pause");
       }
       break;
      case 8:
       {
        char p[N]="\0";
        cout<<"请输入要排序的字符串:"<<endl;
        cin>>p;
        myStrsort(p);
        cout<<"排序后的字符串为:"<<p<<endl;
        system("pause");
       }
       break;
      case 9 :
       {
        char p[N]="\0";
        cout<<"请输入要加密的字符串:"<<endl;
        cin>>p;
        myStrpwd(p);
        cout<<"加密后的字符串为:"<<p<<endl;
        system("pause");
       }
       break;
      case 0:
       {
        char p1[N]="\0",p2[N]="\0";
        int i,n;
        cout<<"请输入字符串及子字符串的起始和终止位置(如 abcdef 2 3):"<<endl;
        cin>>p1>>i>>n;
        myStrsub(p2,p1,i,n);
        cout<<"得到的子字符串为:"<<p2<<endl;
        system("pause");
       }
       break;
      default:
       {
        cout<<"输入有误,请输入0-9的数字:"<<endl;
        system("pause");
       }
       break;
      }
     }
    
     return 0;
    }
    
    展开全文
  • def strCmp(s1,s2): aLi = list(s1) bLi = list(s2) alen = len(s1) blen = len(s2) if alen > blen: lenth = blen else: lenth = alen for x in r...
    def strCmp(s1,s2):
        aLi = list(s1)
        bLi = list(s2)
        alen = len(s1)
        blen = len(s2)
        if alen > blen:
            lenth = blen
        else:
            lenth = alen
        for x in range(lenth):
            if aLi[0] == bLi[0]:
                aLi.pop(0);bLi.pop(0)
                if len(aLi) != 0 and len(bLi) != 0:
                    continue
                elif len(aLi)== 0 and len(bLi) == 0:
                    return 0
                    break
                elif len(aLi) == 0:
                    return -1
                    break
                elif len(bLi) == 0:
                    return 1
                    break
                
            elif aLi[0] > bLi[0]:
                return 1
                break
            elif aLi[0] < bLi[0]:
                return -1
                break
    str1 = raw_input('Enter the first string:')
    str2 = raw_input('Enter the second string:')
    print 'The compare result is:',
    print strCmp(str1,str2)
    

     

    转载于:https://www.cnblogs.com/kirsten/p/4364807.html

    展开全文
  • 自己动手写字符串比较函数strcmp()

    千次阅读 2015-05-13 10:50:04
    最近用到了字符串比较的函数,用到strcmp函数。除了知道怎么用之外,我觉得有必要把它的源码搞一搞。 搜到网上流传的strcmp函数的源码是如下: int strcmp (const char * src, const char * dst) { int ret = 0 ;...
  • <code>//自写字符串比较函数 #include <stdio.h> int strcmp(char ch1[], char ch2[]); int main() { char ch1[80], ch2[80]; int result; printf("请输入第一个字符串:"); gets(ch1); ...
  • 用一个函数实现两个字符串比较,即自己一个 strcmp 函数
  • 作为一刚开始学习C语言的菜鸟,像我的名字一样菜。。。遇到不会的题经常到网上寻找答案,但不是每个... [POJ NOI0107-16 忽略大小写比较字符串大小。](http://noi.openjudge.cn/ch0107/16/) 描述 一般我们用s...
  • 一函数,实现两个字符串比较,即自己一个strcmp函数 #include<stdio.h> #include<string.h> void compare(char *p,char *q); void main() { char s1[10],s2[10]; //要成字符数组,不能成...
  • 比较字符串

    2014-07-28 16:40:00
    例子,当遇到A1 A10 A2 order by 不起作用了 需要自己 public class StringCompare<T> : IComparer<... //比较两个字符串,如果含用数字,则数字按数字的大小来比较。 int IComparer<T>...
  • C语言strncasecmp()函数:比较字符串的前n个字符 头文件:#include 定义函数:int strncasecmp(const char *s1, const char *s2, size_t n); 函数说明:strncasecmp()用来比较参数s1 和s2 字符串前n个字符,比较...
  • 这几天了个项目,需要用到字符串比较,又没有<string.h>库,所以自己了一个函数。代码如下 字符串统计 int my_strlen(const char *StrDest) { int i; i=0; //统计字符串字数,从字符串第一个...
  • 高效的自定义字符串脱敏注解手写的一个高效自定义字符串脱敏注解 手写的一个高效自定义字符串脱敏注解 经理要求一个自定义脱敏注解,百度查了一堆。都是效率比较低的,自己了个 仅供参考 /** * description...
  • /* 一函数,实现两个字符串比较。即自己一个strcmp函数,函数原型为 int strcmp(char *p1, char *p2); 设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0;若s1!=s2,返回它 们二者第1个不同字符...
  • 字符串比较4.字符串查找5.字符串替换6.字符串拆分7.字符串截取(String) 前言 Java中String类是比较常用的类,这里整理一些String类中常用的的函数。 1.字符与字符串 1.字符数组->字符串 public static void ...
  • 一函数,实现两个字符串比较。即自己一个strcmp函数,函数原型为int strcmp(char *p1, char *p2); 设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0;若s1!=s2,返回它们二者第1个不同字符的ASCII...
  • 相关函数:bcmp, memcmp, strcmp, strcoll, strncmp 表头文件:#include 函数定义:int strncasecmp(const ...函数说明:strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小的差异。 返回值
  • 字符串比较

    2016-04-24 17:17:42
    问题描述:一函数,实现两个字符串比较。即自己一个strcmp函数,函数原型为 int stringcmp(char *p1,char *p2); 设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个...
  • 类似 java equalsIgnoreCase 实现字符串比较 网上找到的无非两种,一种转换大小,一种使用 re 模块的 search 方法忽略大小。 但是在实际使用中发现直接使用 re 模块比较后直接 if 判断存在出错的情况,所以直接...
  • 10.17一函数,实现两个字符串比较。即自己一个strcmp函数,函数原型为: int strcmp(char * p1,char * p2) 设p1指向字符串s1,p2指向字符串s2。要求:当s1=s2时,返回值为0。当s1≠s2时,返回它们两者的第一个...
  • 一函数,实现两个字符串比较。即自己一个strcmp函数,函数原型为 int strcmp(char *p1, char *p2); 设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0,若s1!=s2,返回它们二者第一个不同...
  • 函数说明:strcasecmp()用来比较参数s1 和s2 字符串比较时会自动忽略大小的差异。 返回值:若参数s1 和s2 字符串相同则返回0。s1 长度大于s2 长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0 ...
  • 自己了一个比较两个字符串在哪个位置不同的工具,对于经常比较字符串微小不同的朋友有用处 上图: 有需要留言。
  • c++ 中字符串忽略大小写比较

    万次阅读 2008-10-17 21:17:00
    在我们平时的学习和工作中,我们经常需要对字符串进行各种比较,例如,忽略大小写比较,精确比较等。但目前C++标准库并没有为string提供这样的方法,从而使我们不能方便的比较。所以碰到这种问题一般是自己写一个...
  • #include <stdio.h> #include <string.h> int main() { int fun(char *p1,char *p2);... printf("请输入两个字符串:\n"); gets(p1); gets(p2); if(strcmp(p1,p2)==0) printf("\n0\n");.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,343
精华内容 937
关键字:

自写比较字符串