c语言输入小写空格继续输入输入完后回车输出每次空格输入的小写变大写;例i am
时间: 2024-02-21 08:02:17 浏览: 93
您可以使用以下代码实现您的需求:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
while ((c = getchar()) != '\n') { // 循环读入字符,直到输入回车为止
if (c == ' ') { // 判断是否为空格
putchar(c); // 如果是空格,直接输出
} else {
putchar(toupper(c)); // 如果不是空格,将其转换为大写字母并输出
}
}
putchar('\n'); // 输出一个换行符
return 0;
}
```
在这段代码中,我们使用了 `getchar()` 函数来循环读入字符,直到输入回车为止。在读入每个字符时,我们使用 `if` 语句来判断该字符是否为空格。如果是空格,我们直接输出;如果不是空格,我们将其转换为大写字母并输出。最后,我们输出一个换行符以便下一次输入。
例如,当你输入 "i am" 时,程序会输出 "I am"。
相关问题
c语言输入小写空格继续输入输入完后回车输出每次空格输入的小写变大写;例i am jay变l Am Jay
您可以使用以下代码实现您的需求:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c, last = ' '; // last变量用于记录上一个字符是不是空格
while ((c = getchar()) != '\n') { // 循环读入字符,直到输入回车为止
if (last == ' ') { // 判断上一个字符是否为空格
putchar(toupper(c)); // 如果是空格,将当前字符转换为大写字母并输出
} else {
putchar(tolower(c)); // 如果不是空格,将当前字符转换为小写字母并输出
}
last = c; // 更新上一个字符的值
}
putchar('\n'); // 输出一个换行符
return 0;
}
```
在这段代码中,我们使用了一个 `last` 变量来记录上一个字符是不是空格。在读入每个字符时,我们先判断上一个字符是否为空格,如果是空格,将当前字符转换为大写字母并输出;如果不是空格,将当前字符转换为小写字母并输出。最后,我们更新 `last` 变量的值,以便下一次判断。最后,我们输出一个换行符以便下一次输入。
例如,当你输入 "i am jay" 时,程序会输出 "l Am Jay"。
输入一行字符回车结束编程统计其中大写字母小写字母数字字符空格和其他字符的个数c语言
#include <stdio.h>
int main() {
char ch;
int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
printf("请输入一行字符:\n");
while ((ch = getchar()) != '\n') {
if (ch >= 'A' && ch <= 'Z') {
upper++;
} else if (ch >= 'a' && ch <= 'z') {
lower++;
} else if (ch >= '0' && ch <= '9') {
digit++;
} else if (ch == ' ') {
space++;
} else {
other++;
}
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
return 0;
}
阅读全文