c语言 去大写英文字母
时间: 2023-10-26 15:12:54 浏览: 103
要去掉字符串中的大写英文字母,可以使用C语言的ctype.h头文件中的函数isupper()和tolower()。
isupper()函数用于判断一个字符是否为大写字母,如果是则返回非0值,否则返回0。
tolower()函数用于将一个字符转换为小写字母。
下面是一个示例代码,将字符串中的大写字母转换为小写字母:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "Hello World!";
int i;
for (i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
printf("%s", str);
return 0;
}
```
输出结果为:
```
hello world!
```
相关问题
c语言去大写英文字母(要求用指针做)输入一个字符串,将这个字符串中的大写英文字母除去,输出剩余的字符组成的字符串。
以下是使用指针实现去除大写字母的C语言代码:
```c
#include <stdio.h>
#include <string.h>
void remove_uppercase(char *str);
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
remove_uppercase(str);
printf("去除大写字母后的字符串为:%s", str);
return 0;
}
void remove_uppercase(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (*str >= 'A' && *str <= 'Z') {
// 如果是大写字母,将它后面的所有字符向前移动一个位置
int j = i;
while (j < len) {
*(str + j) = *(str + j + 1);
j++;
}
len--; // 字符串长度减1
i--; // 继续检查当前位置
}
str++;
}
}
```
使用fgets函数可以接收带空格的字符串输入,遍历字符串,如果当前字符是大写字母,将其后面的所有字符向前移动一个位置,字符串长度减1。注意要在移动完字符后将当前位置i减1,否则会跳过下一个字符。
判断大写英文字母c语言
可以使用C语言中的函数`isupper()`来判断一个字符是否为大写英文字母。该函数返回一个非零值表示该字符是大写字母,返回0表示该字符不是大写字母。
例如,下面的代码可以判断一个字符是否为大写英文字母:
```
#include <stdio.h>
#include <ctype.h>
int main()
{
char c = 'A';
if (isupper(c))
{
printf("%c is an uppercase letter.", c);
}
else
{
printf("%c is not an uppercase letter.", c);
}
return 0;
}
```
输出:
```
A is an uppercase letter.
```