c语言输入小写空格继续输入输入完后回车输出每次空格输入的小写变大写;例i am jay变l Am Jay
时间: 2024-02-21 11:02:18 浏览: 101
您可以使用以下代码实现您的需求:
```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"。
阅读全文