c语言输入小写回车首字母变大写
时间: 2023-07-09 17:17:13 浏览: 55
您可以使用 C 语言的函数 `toupper()` 将小写字母转换为大写字母。以下是一个简单的示例程序,它将从用户输入读取一个小写字母,然后将其转换为大写字母并显示在屏幕上:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
printf("请输入一个小写字母:");
scanf("%c", &c);
c = toupper(c);
printf("转换后的大写字母为:%c\n", c);
return 0;
}
```
当用户输入小写字母并按下回车键时,程序将使用 `scanf()` 函数将其读取到变量 `c` 中。然后,程序将使用 `toupper()` 函数将 `c` 转换为大写字母,并将其显示在屏幕上。
相关问题
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"。