试题 基础练习 字符串对比

简介: 试题 基础练习 字符串对比

试题 基础练习 字符串对比

资源限制

内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s

问题描述

  给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:

  1:两个字符串长度不等。比如 Beijing 和 Hebei

  2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing

  3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing

  4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing

  编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。

输入格式

  包括两行,每行都是一个字符串

输出格式

  仅有一个数字,表明这两个字符串的关系编号

样例输入

BEIjing

beiJing

样例输出

3

提交代码:

#include<stdio.h>
#include<string.h>
#include<ctype.h>
int len(char *a,char *b) {
  int len1,len2;
  len1=strlen(a);
  len2=strlen(b);
  if(len1==len2)
    return 1;
  else
    return 0;
}
int fun(char *a, char *b)
{
  int len, i;
  len=strlen(a);
  for(i = 0; i<len; i++)
  {
    a[i]=tolower(a[i]);
    b[i]=tolower(b[i]);
  }
  if(strcmp(a,b) == 0)
    return 1;
  return 0;
}
int main() {
  char a[10],b[10];
  int i,j;
  gets(a);
  gets(b);
  if(strcmp(a,b)==0) {
    printf("2");
  } else if(len(a,b)==0) {
    printf("1");
  } else if( fun(a,b)) {
    printf("3");
  } else
    printf("4");
  return 0;
}
相关文章
|
4月前
|
Java C++ Python
试题 基础练习 特殊回文数
试题 基础练习 特殊回文数
21 0
|
4月前
|
Java C++ Python
试题 基础练习 闰年判断
试题 基础练习 闰年判断
15 0
|
4月前
|
Java C++ Python
试题 基础练习 数列特征
试题 基础练习 数列特征
14 0
|
14天前
|
C语言
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
C语言 浙大版《C语言程序设计(第3版)》题目集 练习8-8 移动字母 (10分)
|
4月前
|
Java C++ Python
试题 基础练习 查找整数
试题 基础练习 查找整数
15 0
|
4月前
|
Java C++ Python
试题 基础练习 数列排序
试题 基础练习 数列排序
16 0
|
7月前
|
编译器
OJ题库:字符串反转(包含进阶)
OJ题库:字符串反转(包含进阶)
39 0
|
12月前
|
算法 C++ Python
【每日算法Day 86】面试经典题:把数字翻译成字符串
【每日算法Day 86】面试经典题:把数字翻译成字符串
|
存储 机器学习/深度学习 算法
C语言数据结构考试测试题目,题库+答案解析
C语言数据结构考试试题,题库+答案解析。数据结构中评价算法的两个重要指标是( )。设n为正整数。试确定下列各程序段中前置以记号@的语句的频度:线性表若采用顺序存储结构时,要求内存中可用存储单元的地址( )。单链表中,增加一个头结点的目的是为了( ))向一个栈顶指针为top的链栈中插入一个p所指向的结点时,其操作步骤为( )。有两个串p和q,求q在p中首次出现的位置的运算称为( )。广义表(a,(b,c),d,e)的表尾为 ___________。由3个结点可以构造出( )种不同
|
Java C++ Python
试题 基础练习 杨辉三角形
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。给出n,输出它的前n行。
66 0