用c语言编写输入一个字符串,将大写字母循环右移2位
时间: 2023-02-16 10:23:54 浏览: 188
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
char str[100];
int i;
printf("请输入一个字符串: ");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] + 2;
if (str[i] > 'Z') {
str[i] = str[i] - 'Z' + 'A' - 1;
}
}
}
printf("经过右移2位后的字符串: %s\n", str);
return 0;
}
```
说明:首先输入一个字符串,然后使用for循环遍历字符串中的每个字符,如果是大写字母,则将其循环右移2位。如果超过了'Z',则从'A'开始重新循环。最后输出经过右移2位后的字符串。
相关问题
用c语言输入一个字符串 将字符串内小写字母转换成大写字母
在 C 语言中,你可以使用标准库函数 `toupper()` 和 `getchar()` 来实现这个功能。下面是一个简单的示例程序:
```c
#include <ctype.h> // 包含 toupper 函数
int main() {
char input[100]; // 定义一个数组来存储输入的字符串
int i = 0;
printf("请输入一个字符串: ");
while ((input[i] = getchar()) != '\n') { // 读取用户输入直到换行符
if (islower(input[i])) { // 判断字符是否为小写字母
input[i] = toupper(input[i]); // 转换成大写字母
}
i++;
}
input[i] = '\0'; // 结束字符串,添加空字符
printf("转换后的字符串是: %s\n", input);
return 0;
}
```
当你运行这个程序并输入字符串后,它会将所有的小写字母转换成大写字母。
c语言,输入一个字符串,统计字符串中大写字母的个数
在C语言中,你可以使用标准库函数`ctype.h`提供的`isupper()`函数来判断一个字符是否为大写字母,然后配合循环遍历字符串进行计数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int count_uppercase(const char *str) {
int uppercase_count = 0;
while (*str != '\0') { // 遍历直到遇到字符串结束符'\0'
if (isupper(*str)) { // 如果字符是大写字母
uppercase_count++; // 计数加一
}
str++; // 移动到下一个字符
}
return uppercase_count; // 返回大写字母的总数
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 获取用户输入,忽略换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
int uppercase_count = count_uppercase(input);
printf("字符串中共有 %d 个大写字母。\n", uppercase_count);
return 0;
}
```
当你运行这个程序并输入一个字符串后,它会计算其中的大写字母数量并打印出来。
阅读全文