从键盘输入两个字符串s1和s2(分别为hello和 world),比较两个字符串的大小,比较的结果为第一对不相同字符ASCII码的差值,要求不使用strcmp()函数。在程序最后输出自己真实的姓名与学号。c语言。
时间: 2024-12-15 10:15:10 浏览: 7
python3字符串操作总结
在C语言中,你可以通过遍历字符串并逐个比较字符的方式来实现这个需求。由于C语言没有内置的字符串大小比较功能,我们通常会手动计算每个字符的ASCII码值进行比较。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int compare_strings(const char* s1, const char* s2) {
int diff = 0;
while (*s1 != '\0' && *s2 != '\0') { // 遍历直到遇到空字符
if (*s1 > *s2) {
diff = *s1 - *s2; // 记录第一个不相等字符的ASCII差值
break;
} else if (*s1 < *s2) {
diff = *s2 - *s1;
break;
}
s1++;
s2++;
}
return diff;
}
int main() {
char s1[] = "hello";
char s2[] = "world";
int result = compare_strings(s1, s2);
printf("字符串 '%s' 和 '%s' 的第一个不相同字符的ASCII差值是:%d\n", s1, s2, result);
// 输出真实姓名和学号,这里假设已经初始化了变量name和student_id
printf("我的姓名是:%s\n", name);
printf("我的学号是:%d\n", student_id);
return 0;
}
```
在这个程序里,`compare_strings` 函数比较两个字符串,并返回第一个不相等字符的ASCII差值。如果整个字符串都相同,则返回0。
请注意,你需要将 `name` 和 `student_id` 替换为你实际的姓名和学号。
阅读全文