编写一个程序,比较字符串 s1 和 s2 。若 s1 > s2 ,输出一个正数,若 s1 = s2 ,输出0,若 s1 < s2 ,则输出一个负数。
2条回答 默认 最新
无疆76 2024-11-09 22:47关注以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
以下是一个简单的C语言程序,用于比较两个字符串s1和s2。程序使用strcmp函数进行比较,并根据结果输出相应的值。请注意,字符串的比较是基于字符的ASCII值进行的。如果字符串s1的字典顺序大于s2,则返回正值;如果它们相等,则返回零;如果s1小于s2,则返回负值。
#include <stdio.h> #include <string.h> // 提供strcmp函数 int compareStrings(const char *s1, const char *s2) { int result = strcmp(s1, s2); // 使用strcmp函数比较字符串 if (result > 0) { printf("s1 > s2\n"); // 如果s1大于s2,输出正数(此处未指定正数具体是什么,默认为1) return 1; // 返回正数(可以是任何正整数) } else if (result == 0) { printf("s1 = s2\n"); // 如果s1等于s2,输出0 return 0; // 返回0 } else { printf("s1 < s2\n"); // 如果s1小于s2,输出负数(此处未指定负数具体是什么,默认为-1) return -1; // 返回负数(可以是任何负整数) } } int main() { char s1[] = "example"; // 可以更改这些字符串来测试程序 char s2[] = "string"; // 可以更改这些字符串来测试程序 compareStrings(s1, s2); // 比较字符串并输出结果 return 0; // 程序结束返回0 }在执行上述程序时,请将变量
s1和s2更改为你要比较的实际字符串。程序将输出相应的比较结果(正数、零或负数)。解决 无用评论 打赏 举报