先输入数字k(0<k<6),再将输入的一行字符中的每个英文字母按照其后续的第k个字母输出,字母超出最后一个”Z”或”z”时,循环转换(即大写Z后回到A,小写后回到a),非大小写英文字符不转换。请用c语言编程实现。
时间: 2024-05-09 10:19:31 浏览: 11
```c
#include <stdio.h>
int main() {
int k;
scanf("%d", &k);
getchar(); // 读取换行符
char c;
while ((c = getchar()) != '\n') {
if (c >= 'A' && c <= 'Z') { // 大写字母
c += k;
if (c > 'Z') {
c = c - 'Z' + 'A' - 1;
}
} else if (c >= 'a' && c <= 'z') { // 小写字母
c += k;
if (c > 'z') {
c = c - 'z' + 'a' - 1;
}
}
putchar(c);
}
return 0;
}
```
相关问题
先输入数字k(0<k<6),再将输入的一行字符中的每个英文字母按照其后续的第k个字母输出,字母超出最后一个”Z”或”z”时,循环转换(即大写Z后回到A,小写后回到a),非大小写英文字符不转换。c语言
实现如下:
#include <stdio.h>
int main() {
int k;
char c;
scanf("%d\n", &k);
while ((c = getchar()) != '\n') {
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
c += k % 26;
if (c > 'z' || (c > 'Z' && c < 'a')) {
c -= 26;
}
if (c > 'Z' && c < 'a') {
c -= 26;
}
}
putchar(c);
}
return 0;
}
C语言 先输入数字k(0<k<6),再将输入的一行字符中的每个英文字母按照其后续的第k个字母输出,字母超出最后一个”Z”或”z”时,循环转换(即大写Z后回到A,小写后回到a),非大小写英文字符不转换。请编程实现。
```c
#include <stdio.h>
int main() {
int k;
scanf("%d", &k);
char c;
while ((c = getchar()) != '\n') { // 去掉输入的数字后的换行符
if (c >= 'A' && c <= 'Z') { // 大写字母
c += k;
if (c > 'Z') { // 超出Z,循环转换
c -= 26;
}
} else if (c >= 'a' && c <= 'z') { // 小写字母
c += k;
if (c > 'z') { // 超出z,循环转换
c -= 26;
}
}
putchar(c);
}
return 0;
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)