用C语言编写一个程序,比较两个字符串s1和s2,若s1>s2,输出一个正数,若s1=s2,输出0,若s1<s2,输出一个负数
时间: 2023-12-29 16:18:09 浏览: 33
好的,以下是用C语言编写的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[100];
int result;
printf("请输入两个字符串:\n");
scanf("%s %s", s1, s2);
result = strcmp(s1, s2);
if (result > 0) {
printf("字符串 s1 大于字符串 s2,输出一个正数\n");
} else if (result == 0) {
printf("字符串 s1 等于字符串 s2,输出0\n");
} else {
printf("字符串 s1 小于字符串 s2,输出一个负数\n");
}
return 0;
}
```
程序中用到了`strcmp()`函数,该函数可以比较两个字符串的大小,返回一个整数。如果返回值为负数,则表示第一个字符串小于第二个字符串;如果返回值为0,则表示两个字符串相等;如果返回值为正数,则表示第一个字符串大于第二个字符串。
相关问题
用c语言编一个程序,比较两个字符串s1和s2,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。
好的,以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[100];
int result;
printf("请输入字符串s1:");
scanf("%s", s1);
printf("请输入字符串s2:");
scanf("%s", s2);
result = strcmp(s1, s2);
if (result > 0) {
printf("%d\n", result);
} else if (result == 0) {
printf("0\n");
} else {
printf("%d\n", result);
}
return 0;
}
```
这个程序使用了标准库函数`strcmp`来比较两个字符串,它会返回一个整数,如果`s1>s2`,则返回正数;如果`s1=s2`,则返回0;如果`s1<s2`,则返回负数。程序根据返回值的大小选择输出正数、0还是负数。
实现一个字符串大小比较函数,若有两个字符串s1和s2,s1与s2相等返回0,s1>s2返回正数,s1<s2返回负数c语言‘’
好的,这是一个比较简单的字符串大小比较函数的实现:
```
#include <string.h>
int compare(char *s1, char *s2) {
int len1 = strlen(s1);
int len2 = strlen(s2);
int len = len1 < len2 ? len1 : len2;
for (int i = 0; i < len; i++) {
if (s1[i] != s2[i]) {
return s1[i] - s2[i];
}
}
return len1 - len2;
}
```
这个函数会根据两个输入的字符串的大小关系,返回一个正数、负数或者0。如果输入的两个字符串相等,那么返回0;如果s1比s2大,那么返回一个正数;如果s1比s2小,那么返回一个负数。