c语言判断一个字符串是否为“name”或者“abcd”
时间: 2023-10-21 18:03:40 浏览: 38
可以使用strcmp函数来判断一个字符串是否为"name"或者"abcd"。可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (strcmp(str, "name") == 0 || strcmp(str, "abcd") == 0) {
printf("该字符串为name或者abcd\n");
} else {
printf("该字符串既不为name也不为abcd\n");
}
return 0;
}
```
以上代码中使用了逻辑运算符"||",表示“或”的意思,只有两个条件都不满足时才会执行else语句。
相关问题
c语言判断一个字符串是否为“name”
可以使用strcmp函数来判断一个字符串是否为"name"。strcmp函数比较两个字符串,若相等则返回0,否则返回非0值。可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (strcmp(str, "name") == 0) {
printf("该字符串为name\n");
} else {
printf("该字符串不为name\n");
}
return 0;
}
```
C语言判断一个字符串是否为回文字符串
判断一个字符串是否为回文字符串,可以先从字符串的两端开始比较,逐渐向中间靠拢,如果一旦发现两端对应的字符不同,则该字符串不是回文字符串。
以下是用C语言实现的判断回文字符串的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len, flag = 0;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
flag = 1;
break;
}
}
if (flag) {
printf("%s 不是回文字符串\n", str);
} else {
printf("%s 是回文字符串\n", str);
}
return 0;
}
```
输入一个字符串后,程序会逐个比较字符串两端的字符,如果发现不同的字符,就跳出循环并标记flag为1,最后根据flag的值输出判断结果。