编一程序,将两个字符串s1和s2比较
时间: 2023-05-31 19:19:13 浏览: 163
### 回答1:
以下是Python的程序示例:
s1 = input("请输入第一个字符串:")
s2 = input("请输入第二个字符串:")
if s1 == s2:
print("两个字符串相同")
else:
print("两个字符串不同")
### 回答2:
首先,我们需要明确比较两个字符串的方式。通常采用逐个比较字符的方法,即比较字符串中每个字符的ASCII码大小,以确定哪个字符串更大或更小。
接下来,可以考虑使用C语言的库函数strcmp()来实现字符串的比较。strcmp()函数接受两个字符串作为参数,如果第一个字符串小于第二个字符串,则返回负整数;如果两个字符串相等,则返回0;如果第一个字符串大于第二个字符串,则返回正整数。
具体实现程序如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[100];
printf("请输入第一个字符串s1: ");
gets(s1); // 使用gets()函数输入字符串s1
printf("请输入第二个字符串s2: ");
gets(s2); // 使用gets()函数输入字符串s2
int res = strcmp(s1, s2); // 调用strcmp()函数比较两个字符串
if (res < 0) {
printf("s1 < s2\n");
} else if (res == 0) {
printf("s1 = s2\n");
} else {
printf("s1 > s2\n");
}
return 0;
}
```
以上程序中,使用了gets()函数来输入字符串,该函数会读取用户输入的整行字符串(包括空格)并存储到字符数组中。另外,if语句根据strcmp()函数的返回值来判断两个字符串的大小关系,并输出相应的结果。
当然,上述程序仅用于初学者学习字符串比较的基本方法,对于实际应用还需要考虑更多的情况,如字符串长度不同、字符串内容含有非法字符等等。
### 回答3:
要比较两个字符串s1和s2,我们可以编写一个简单的程序来完成此任务。程序的基本思路是比较两个字符串中每个字符的ASCII码值大小,从而确定它们的大小关系。以下是可能的代码实现:
```
#include <iostream>
using namespace std;
int main()
{
string s1, s2;
cout << "请输入字符串s1: ";
getline(cin, s1); // 使用getline函数输入含空格的字符串
cout << "请输入字符串s2: ";
getline(cin, s2);
int i = 0;
while (i < s1.length() && i < s2.length()) // 比较两个字符串中的每个字符
{
if (s1[i] > s2[i])
{
cout << "字符串s1大于s2" << endl;
return 0;
}
else if (s1[i] < s2[i])
{
cout << "字符串s1小于s2" << endl;
return 0;
}
i++;
}
if (s1.length() > s2.length())
{
cout << "字符串s1大于s2" << endl;
}
else if (s1.length() < s2.length())
{
cout << "字符串s1小于s2" << endl;
}
else
{
cout << "字符串s1等于s2" << endl;
}
return 0;
}
```
以上程序中,我们首先使用`getline`函数从键盘输入两个字符串`s1`和`s2`,然后用`while`循环比较两个字符串中每个字符的大小。如果找到了第一个不同的字符,那么我们可以确定两个字符串的大小关系,输出结果后结束程序。如果循环结束后两个字符串中的字符都相同,那么我们就要判断它们的长度,从而确定两个字符串的大小关系。最后我们输出结果并结束程序。
通过这样一个简单的程序,我们可以比较两个字符串的大小关系并得到结果。如果你需要在实际应用中比较更复杂的字符串,可以考虑使用标准库中提供的字符串处理函数,例如`strcmp`和`strncmp`等。
阅读全文