字符串和后3个字符比较
时间: 2024-03-07 19:46:32 浏览: 74
同样可以使用切片操作来比较字符串的后3个字符。代码如下:
```python
if a[-3:] == b[-3:]:
print("后3个字符相等")
else:
print("后3个字符不相等")
```
此处,`a[-3:]`表示取字符串a的后3个字符,`b[-3:]`表示取字符串b的后3个字符,然后使用等号判断它们是否相等。如果相等,则输出“后3个字符相等”,否则输出“后3个字符不相等”。
相关问题
用指针比较三个字符串大小
比较三个字符串大小可以使用strcmp()函数,如果要用指针比较,可以按照以下步骤:
1. 定义一个指向字符指针的数组,存储三个字符串。
2. 通过指针比较,找出最小的字符串。
3. 将最小字符串的指针与其他两个字符串的指针逐一比较,找出最小的字符串。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char *str[3] = {"abc", "defg", "hijk"};
char *min_str = str[0]; //假设第一个字符串最小
for(int i = 1; i < 3; i++)
{
if(strcmp(min_str, str[i]) > 0) //如果当前字符串比最小字符串小
min_str = str[i]; //更新最小字符串指针
}
printf("最小的字符串是:%s\n", min_str);
for(int i = 0; i < 3; i++)
{
if(str[i] != min_str) //排除最小字符串
{
if(strcmp(min_str, str[i]) > 0) //如果当前字符串比最小字符串小
min_str = str[i]; //更新最小字符串指针
}
}
printf("最小的字符串是:%s\n", min_str);
return 0;
}
```
上述代码中,我们先通过循环找出了三个字符串中最小的一个,然后再通过循环比较剩下的两个字符串,找出最小的字符串。
shell脚本两个字符串比较
在shell脚本中,可以使用test或[ ]命令来比较两个字符串。比较字符串时,需要使用字符串比较操作符,常用的操作符有以下几种:
1. 等于:== 或 = (两个等号或单个等号都可以)
2. 不等于:!=
3. 大于:>
4. 小于:<
5. 大于等于:>=
6. 小于等于:<=
以下是一个比较字符串的示例:
```
#!/bin/bash
str1="hello"
str2="world"
if [ $str1 = $str2 ]
then
echo "两个字符串相等"
else
echo "两个字符串不相等"
fi
```
在上面的例子中,如果将"hello"和"world"改为相同的字符串,则会输出"两个字符串相等"。如果使用其他的比较操作符,也可以对两个字符串进行比较。
阅读全文