c语言 编程实现,从键盘输入任意一串字符,以回车键结束。该字符串中的字符若是小写字母转换为大写字母,若是大写字母转换为小写字母,其他字符原样输出。 输入测试数据:ABCd#$GTabc23 程序运行结果:abcD#$gtABC23
时间: 2023-05-14 11:05:47 浏览: 111
输入测试数据: ABCd
程序实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
while ((c = getchar()) != '\n') { // 读取输入的字符,直到回车键结束
if (islower(c)) { // 如果是小写字母
putchar(toupper(c)); // 转换为大写字母并输出
} else if (isupper(c)) { // 如果是大写字母
putchar(tolower(c)); // 转换为小写字母并输出
} else { // 其他字符
putchar(c); // 原样输出
}
}
return 0;
}
```
输出结果:
```
abcD
```
相关问题
用C语言实现:从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以回车结束
好的,以下是代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
FILE *fp;
// 从键盘输入字符串
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
// 将小写字母转换成大写字母
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
// 将字符串写入磁盘文件
fp = fopen("test", "w");
if (fp == NULL) {
printf("打开文件失败!\n");
return 1;
}
fprintf(fp, "%s", str);
fclose(fp);
printf("转换后的字符串已保存到文件 test 中!\n");
return 0;
}
```
代码解释:
1. 首先定义了一个字符数组 `str` 和一个文件指针 `fp`。
2. 使用 `fgets` 从键盘输入字符串,`fgets` 会在读取到回车时停止,所以不需要额外处理回车。
3. 使用 `islower` 判断字符是否为小写字母,如果是则使用 `toupper` 将其转换为大写字母。
4. 使用 `fopen` 打开文件,如果失败则输出错误信息并退出程序。
5. 使用 `fprintf` 将转换后的字符串写入文件中。
6. 使用 `fclose` 关闭文件,并输出保存成功的信息。
注意事项:
1. 如果要在 Windows 上运行该程序,请修改打开文件时的参数为 `"wb"`,即将 `"w"` 改成 `"wb"`,这是因为 Windows 和 Linux 的文本文件换行符不同,Windows 使用 `\r\n`,而 Linux 使用 `\n`。
2. 如果要在 Linux 上运行该程序,请确保当前目录下有写入权限,否则会打开文件失败。
c语言程序:输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他字符的个数。
下面是一个示例的C语言程序,可以实现你的要求:
```c
#include <stdio.h>
int main() {
char input;
int digits = 0, uppercase = 0, lowercase = 0, others = 0;
printf("请输入一串字符(以回车键结束):\n");
while ((input = getchar()) != '\n') {
if (input >= '0' && input <= '9') {
digits++;
} else if (input >= 'A' && input <= 'Z') {
uppercase++;
} else if (input >= 'a' && input <= 'z') {
lowercase++;
} else {
others++;
}
}
printf("数字个数:%d\n", digits);
printf("大写字母个数:%d\n", uppercase);
printf("小写字母个数:%d\n", lowercase);
printf("其他字符个数:%d\n", others);
return 0;
}
```
你可以将以上代码保存为一个`.c`文件,然后使用C语言编译器进行编译和运行。运行程序后,输入你想要统计的字符串,程序将会输出数字、大写字母、小写字母以及其他字符的个数。
阅读全文