输入两个字符串,逐个比较两个字符串相对应位置的字符大小,输出“两个字符串相等”或“第X个字符不相等,ASCII码差XX” 的提示。
时间: 2023-06-19 18:02:48 浏览: 100
可以使用以下 Python 代码实现:
```
s1 = input("请输入第一个字符串:")
s2 = input("请输入第二个字符串:")
if len(s1) != len(s2):
print("两个字符串长度不相等")
else:
for i in range(len(s1)):
if s1[i] != s2[i]:
print("第{}个字符不相等,ASCII码差{}".format(i+1, ord(s1[i])-ord(s2[i])))
break
else:
print("两个字符串相等")
```
代码中使用了 `ord()` 函数将字符转换为 ASCII 码,然后通过计算 ASCII 码的差值来判断两个字符的大小关系。其中 `for...else...` 语句可以判断循环是否正常结束,如果正常结束则表示两个字符串相等。
相关问题
c语言输入两个字符串,逐个比较两个字符串相对应位置的字符大小,输出“两个字符串相等”或“第X个字符不相等,ASCII码差XX” 的提示。
下面是一个简单的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int len1, len2, i, flag = 0;
printf("输入第一个字符串:");
scanf("%s", str1);
printf("输入第二个字符串:");
scanf("%s", str2);
len1 = strlen(str1);
len2 = strlen(str2);
if(len1 != len2)
{
printf("两个字符串不相等\n");
return 0;
}
for(i = 0; i < len1; i++)
{
if(str1[i] != str2[i])
{
flag = 1;
printf("第%d个字符不相等,ASCII码差%d\n", i+1, str1[i]-str2[i]);
}
}
if(flag == 0)
{
printf("两个字符串相等\n");
}
return 0;
}
```
代码逻辑很简单,首先输入两个字符串,计算字符串长度,如果长度不相等则直接输出“两个字符串不相等”并退出程序,否则依次比较相应位置的字符,如果不相等则输出提示,最后如果所有字符都相等则输出“两个字符串相等”。
c语言比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到字符串结束为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。但在有些时候,比较字符串的大小时,希望忽略字母的大小,例如“Hello”和“hello”在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。 【输入】 输入为两行,每行一个字符串,共两个字符串(每个字符串长度都小于80)。 【输出】 如果第一个字符串比第二个字符串小,输出一个字符"<" 如果第一个字符串比第二个字符串大,输出一个字符">" 如果两个字符串相等,输出一个字符"="
您可以使用C语言函数strcasecmp()来实现忽略大小写的字符串比较。该函数的原型如下:
```c
int strcasecmp(const char *s1, const char *s2);
```
函数返回值为整型,如果s1小于s2,返回负整数;如果s1大于s2,返回正整数;如果s1等于s2,返回0。
以下是一个使用strcasecmp()函数实现字符串比较的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[80], s2[80];
int result;
printf("请输入第一个字符串:");
scanf("%s", s1);
printf("请输入第二个字符串:");
scanf("%s", s2);
result = strcasecmp(s1, s2);
if (result < 0)
{
printf("%s < %s\n", s1, s2);
}
else if (result > 0)
{
printf("%s > %s\n", s1, s2);
}
else
{
printf("%s = %s\n", s1, s2);
}
return 0;
}
```
在这个示例代码中,我们使用了scanf()函数来获取用户输入的两个字符串,并使用strcasecmp()函数比较这两个字符串。最后根据比较结果输出相应的符号。
需要注意的是,strcasecmp()函数是不区分大小写的,如果您需要区分大小写,可以使用strcmp()函数。
阅读全文