c语言输入小写回车首字母变大写
时间: 2023-07-09 09:34:27 浏览: 40
您可以使用以下代码来实现您的需求:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
scanf("%c", &c);
if (islower(c)) { // 判断输入的字符是否为小写字母
c = toupper(c); // 将小写字母转换为大写字母
}
printf("%c\n", c);
return 0;
}
```
您只需要将输入的字符保存到变量 `c` 中,然后使用 `islower()` 函数判断该字符是否为小写字母,如果是,再使用 `toupper()` 函数将其转换为大写字母即可。最后使用 `printf()` 函数输出转换后的字符。
相关问题
c语言输入小写空格继续输入输入完后回车输出每次空格输入的小写变大写;例i am
您可以使用以下代码实现您的需求:
```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"。