编写一个c语言,编程实现大小字母的转换。从键盘输入一个字符,要求使用getcher.() 函数读入字符。如果输入的是一个小写字母,转换为大写字母:如果输入的是一 个大写字吗,转换为小写字母;如果输入的是一个非字母符号,照原样输出。要
时间: 2024-11-10 16:25:17 浏览: 49
你可以使用C语言中的标准库函数`getchar()`来获取用户的输入,并通过条件判断实现大小写字母的转换。以下是相应的代码实现:
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype头文件,包含对字符分类的函数
int main() {
char input;
// 使用getchar()函数获取用户输入
while ((input = getchar()) != '\n') { // 循环直到遇到换行符
if (islower(input)) { // 判断是否为小写字母
input = toupper(input); // 转换为大写字母
} else if (isupper(input)) { // 判断是否为大写字母
input = tolower(input); // 转换为小写字母
}
printf("%c", input); // 输出转换后的字符
}
printf("\n"); // 打印一个换行符,表示输入结束
return 0;
}
相关问题
C语言编程编写一个字符串处理函数,其功能是从字符串中删除所有的大写字母或小写字母(若你的学号为奇数,则删除大写字母,否则删除小写字母)。然后编写一个主函数调用,对于一个从键盘输入的一行字符,输出经过该函数处理后的结果
以下是一个删除大写字母的示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_uppercase(char *str) {
int i, len = strlen(str);
for(i = 0; i < len; i++) {
if(str[i] >= 'A' && str[i] <= 'Z') { // 判断是否是大写字母
memmove(&str[i], &str[i+1], len-i); // 删除该字符
len--; // 字符串长度减1
i--; // 因为删除了一个字符,所以i也要减1
}
}
}
int main() {
char str[100];
printf("请输入一行字符串:\n");
fgets(str, 100, stdin); // 从键盘读入一行字符串
if(strlen(str) > 0 && str[strlen(str)-1] == '\n') {
str[strlen(str)-1] = '\0'; // 去掉fgets读入字符串末尾的换行符
}
remove_uppercase(str); // 调用函数删除大写字母
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
如果你的学号为偶数,则需要删除小写字母,只需稍作修改即可。
用c语言编程3.编写程序,从键盘输入一个字符串,将此字符串中的所有字母向后移动2位并替换该字母,如果字母是'y'或'Y',则分别替换为'a'或'A',如果字母是'z'或'Z’,则分别替 换为'b’或'B',输出替换后的字符串。比如输入字符串”abcYz" ,则输出"cdeAb"。(F 使用函数isalpha (字符),判断字符是否是字母的函数,函数头为ctype .h)。
好的,以下是C语言的实现代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 读入字符串
while (str[i] != '\0') {
if (isalpha(str[i])) { // 判断是否为字母
if (str[i] == 'y' || str[i] == 'Y') {
str[i] = (str[i] == 'y') ? 'a' : 'A';
} else if (str[i] == 'z' || str[i] == 'Z') {
str[i] = (str[i] == 'z') ? 'b' : 'B';
} else {
str[i] += 2; // 向后移动2位
if (str[i] > 'z') {
str[i] -= 26;
}
}
}
i++;
}
printf("替换后的字符串为:%s", str);
return 0;
}
```
对于输入的字符串,使用`fgets()`函数读入,并逐个字符判断是否为字母。如果是字母,则按照题目要求进行替换;否则不做处理。最终输出替换后的字符串。
阅读全文
相关推荐
















