朱秦乐


私信TA

用户名:dotcpp0598440

访问量:547

签 名:

等  级
排  名 11814
经  验 954
参赛次数 0
文章发表 6
年  龄 19
在职情况 学生
学  校 UFO
专  业 软件工程

  自我简介:


参考代码1

#include<iostream>
#include<math.h>
#include<string.h>
#include<stdlib.h>
using namespace std;
int main()
{
	string n1,n2;
	bool t=0;
	cin>>n1;
	cin>>n2;
	char a[100]={};
	char b[100]={};
for(int i=0;i<n1.length();i++)
{
	a[i]=n1[i];
	
}
a[n1.length()]='\0';
for(int i=0;i<n2.length();i++)
{
	b[i]=n2[i];
}
b[n2.length()]='\0';
for(int i=0;i<n1.length();i++)
{
	if(a[i]<'a')
		a[i]=a[i]+32;
	if(b[i]<'a')
		b[i]=b[i]+32;
}
	if(n1.length()!=n2.length())
	{printf("1");}
	else if(n1==n2){printf("2");}
	else if(strcmp(a,b)==0){printf("3");}
	else printf("4");
	return 0;
 }

参考代码2(可运行,但是编译错误版)

#include<iostream>
#include<math.h>
#include<string>
#include<stdlib.h>
using namespace std;
int main()
{
	string n1,n2;
	bool t=0;
	cin>>n1;
	cin>>n2;
	char a[100]={};
	char b[100]={};
	memcpy(a,n1.c_str(),n1.length());
	memcpy(b,n2.c_str(),n2.length());
	for(int i=0;i<n1.length();i++)
	{
		if(abs((int)a[i]-(int)b[i])%32==0)
		{
			t=1;break;
		}
	}
	if(n1.length()!=n2.length())
	{printf("1");}
	else if(n1==n2){printf("2");}
	else if(t==1){printf("3");}
	else printf("4");
	return 0;
 }

参考代码2无法在线上编译是因为memcpy函数,但是可以在dev上正常运行

 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区