[程序设计]以下程序用来对从键盘上输入的两个字符串进行比较,然输出两个字符串中第一个不 相同字符的ASCI码之差。例如:输入的两个字符串分别为HBZYCs和HBZYcS,则输出为-32。(备注:第个不同的字符是C和c ,一者ASCII差为-32) ;
时间: 2024-04-29 16:23:02 浏览: 179
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int i;
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
for (i = 0; str1[i] != '\0' && str2[i] != '\0'; i++)
{
if (str1[i] != str2[i])
{
printf("两个字符串第一个不同字符的ASCI码之差为:%d", str1[i] - str2[i]);
return 0;
}
}
if (str1[i] == '\0' && str2[i] == '\0')
{
printf("两个字符串完全相同");
}
else
{
printf("两个字符串长度不同");
}
return 0;
}
```
相关问题
程序设计 完整c语言程序用来对从键盘上输入的两个字符串进行比较,然输出两个字符串中第一个不 相同字符的ASCI码之差
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int i;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
for (i = 0; i < strlen(str1) || i < strlen(str2); i++) {
if (str1[i] != str2[i]) {
printf("两个字符串中第一个不相同的字符的ASCI码之差为:%d\n", str1[i] - str2[i]);
return 0;
}
}
printf("两个字符串完全相同\n");
return 0;
}
```
程序设计用来对从键盘上输入的两个字符串进行比较,然输出两个字符串中第一个不 相同字符的ASCI码之差
以下是Python 3的代码实现:
```python
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
for i in range(min(len(str1), len(str2))):
if str1[i] != str2[i]:
print("两个字符串第一个不相同的字符的ASCI码之差为:", ord(str1[i]) - ord(str2[i]))
break
else:
print("两个字符串完全相同")
```
代码说明:
1. 首先从键盘上输入两个字符串。
2. 使用`range`函数循环遍历两个字符串中较短的那个字符串。
3. 在循环中,如果两个字符串的当前字符不相同,则输出它们的ASCI码之差,并退出循环。
4. 如果循环正常结束,说明两个字符串完全相同,输出相应的提示信息。
阅读全文