用C语言实现判断大小写字母相同
时间: 2023-03-27 14:04:46 浏览: 90
我可以回答这个问题。可以通过比较ASCII码值来判断大小写字母是否相同。具体实现可以使用if语句和逻辑运算符。例如:
```c
#include <stdio.h>
int main() {
char c1, c2;
printf("请输入两个字母:\n");
scanf("%c %c", &c1, &c2);
if (c1 == c2 || c1 == c2 + 32 || c1 + 32 == c2) {
printf("大小写字母相同\n");
} else {
printf("大小写字母不同\n");
}
return ;
}
```
在这个例子中,我们输入两个字母,然后使用if语句和逻辑运算符比较它们的ASCII码值,判断大小写字母是否相同。如果相同,输出“大小写字母相同”,否则输出“大小写字母不同”。
相关问题
用C语言编写一个判断字符串子串与一个字符串数组中的元素有无相同的函数,忽略大小写
以下是一个用C语言编写的判断字符串子串与一个字符串数组中的元素有无相同的函数,忽略大小写的示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int is_substring(char *str, char **arr, int len) {
int i, j;
for (i = 0; i < len; i++) {
if (strstr(arr[i], str) != NULL) {
return 1;
}
for (j = 0; arr[i][j] != '\0'; j++) {
arr[i][j] = tolower(arr[i][j]);
}
if (strstr(arr[i], str) != NULL) {
return 1;
}
}
return 0;
}
int main() {
char *arr[] = {"Hello", "world", "CSDN", "AI"};
char *str1 = "csdn";
char *str2 = "openai";
printf("%d\n", is_substring(str1, arr, 4));
printf("%d\n", is_substring(str2, arr, 4));
return 0;
}
```
该函数接受一个字符串和一个字符串数组,以及数组的长度作为参数,返回一个整数值。如果字符串是数组中任意一个元素的子串(忽略大小写),则返回1,否则返回0。在函数中,我们首先使用标准库函数strstr()来判断字符串是否是数组中任意一个元素的子串,如果是,则直接返回1。如果不是,则将数组中每个元素的字母全部转换为小写,再次使用strstr()函数进行判断。最后,如果都不是,则返回0。
注意,我们在函数中使用了标准库函数tolower()来将字母转换为小写。
c语言输入一行字符串,判断其是否是回文字符串,规则:只判断字母和数字,忽略大小写
以下是一个简单的 C 语言程序,可以实现输入一行字符串,判断其是否是回文字符串的功能,同时忽略大小写,只判断字母和数字:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
int len, i, j;
int is_palindrome = 1;
// 读入一行字符串
printf("请输入一行字符串:\n");
fgets(str, MAX_LENGTH, stdin);
// 取得字符串长度
len = strlen(str);
// 检查字符是否相同
for (i = 0, j = len - 1; i < j; i++, j--) {
// 忽略非字母和数字的字符
while (!isalnum(str[i]) && i < j) i++;
while (!isalnum(str[j]) && i < j) j--;
// 比较字符,忽略大小写
if (tolower(str[i]) != tolower(str[j])) {
is_palindrome = 0;
break;
}
}
// 输出结果
if (is_palindrome) {
printf("是回文字符串!\n");
} else {
printf("不是回文字符串!\n");
}
return 0;
}
```
程序首先读入一行字符串,然后通过一个 for 循环,逐个比较字符是否相同。在比较之前,会先忽略非字母和数字的字符,并且在比较时会忽略大小写。如果发现不同的字符,就说明不是回文字符串,程序会输出“不是回文字符串!”;否则,说明是回文字符串,程序会输出“是回文字符串!”