C语言判断第一个字符串和最后一个字符串相等
时间: 2023-09-20 08:13:30 浏览: 111
要判断第一个字符串和最后一个字符串是否相等,你可以比较它们的首尾字符是否相同。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int length = strlen(str);
if (length > 0 && str[0] == str[length - 1]) {
printf("第一个字符和最后一个字符相等\n");
} else {
printf("第一个字符和最后一个字符不相等\n");
}
return 0;
}
```
在上面的示例中,我们首先使用`scanf`函数获取用户输入的字符串,并使用`strlen`函数计算字符串的长度。然后,我们通过比较第一个字符`str[0]`和最后一个字符`str[length - 1]`是否相等来判断它们是否相等。
注意,在判断之前,我们还检查了字符串的长度是否大于0,以确保字符串中至少有一个字符。
希望能解决你的问题!如果还有其他疑问,请随时追问。
相关问题
c语言判断一个字符串是否和3个字符串中的某一个字符串相等
可以使用strcmp函数进行字符串比较,判断一个字符串是否和另一个字符串相等。可以使用if语句嵌套,分别判断该字符串是否和3个字符串中的某一个字符串相等。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[20];
char str1[] = "hello";
char str2[] = "world";
char str3[] = "c language";
printf("请输入一个字符串:");
scanf("%s", str);
if (strcmp(str, str1) == 0)
{
printf("您输入的字符串与\"%s\"相等\n", str1);
}
else if (strcmp(str, str2) == 0)
{
printf("您输入的字符串与\"%s\"相等\n", str2);
}
else if (strcmp(str, str3) == 0)
{
printf("您输入的字符串与\"%s\"相等\n", str3);
}
else
{
printf("您输入的字符串与三个字符串都不相等\n");
}
return 0;
}
```
在上面的示例代码中,我们定义了3个字符串变量str1、str2、str3,分别用于存储3个字符串。然后使用scanf函数获取用户输入的字符串,再使用strcmp函数进行比较,判断该字符串是否和3个字符串中的某一个字符串相等。如果相等,则输出相应的提示信息;如果不相等,则输出相应的提示信息。
C语言中判断两个字符串相等
在C语言中,判断两个字符串是否相等可以使用strcmp函数进行比较。strcmp函数是C标准库中的字符串比较函数,它的原型如下:
```c
int strcmp(const char *str1, const char *str2);
```
该函数接受两个参数,分别是要进行比较的两个字符串的指针。如果两个字符串相等,strcmp函数将返回0;如果第一个字符串小于第二个字符串,返回一个负整数;如果第一个字符串大于第二个字符串,返回一个正整数。
下面是一个示例代码,演示如何使用strcmp函数判断两个字符串是否相等:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1, str2) == 0) {
printf("两个字符串相等\n");
} else {
printf("两个字符串不相等\n");
}
return 0;
}
```
在上面的示例代码中,我们将字符串"hello"和"world"分别存储在字符数组str1和str2中,然后使用strcmp函数比较这两个字符串。根据函数的返回值来判断两个字符串是否相等,并输出相应的结果。
注意:在使用strcmp函数比较字符串时,需要确保两个字符串以'\0'(空字符)结尾,否则可能会导致不确定的结果。
阅读全文