从键盘输入两个字符串s1和s2(分别为hello和 world),比较两个字符串的大小,比较的结果为第一对不相同字符ASCII码的差值,要求不使用strcmp()函数。在程序最后输出自己真实的姓名与学号。c语言
时间: 2024-12-15 20:15:14 浏览: 11
c代码-C语言编写一个程序,将两个字符串连接起来
5星 · 资源好评率100%
在C语言中,你可以通过遍历字符串并逐个比较字符的方式来实现这个功能。这里是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
// 定义比较函数
int compare_strings(char *str1, char *str2) {
int i = 0;
while (str1[i] && str2[i]) { // 遍历直到遇到空字符
if (str1[i] != str2[i]) {
return abs((int)(str1[i] - str2[i])); // 如果不相等,返回ASCII差值的绝对值
}
i++;
}
// 如果所有字符都相等,字符串长度短的那个优先级大
return strlen(str1) - strlen(str2);
}
int main() {
char s1[] = "hello";
char s2[] = "world";
int diff = compare_strings(s1, s2);
printf("First pair of different characters' ASCII difference is: %d\n", diff);
// 输出真实姓名和学号(这里假设你已经设置了姓名和学号)
printf("My name is [Your Name]\n");
printf("My student ID is [Your Student ID]\n");
return 0;
}
```
在这个例子中,`compare_strings` 函数会找到第一个不相同的字符并计算其ASCII码之差。如果所有的字符都相同,那么字符串较短的那一个会被认为是较大的。
注意:你需要替换 "[Your Name]" 和 "[Your Student ID]" 为你的实际姓名和学号。
阅读全文