C语言 密码问题:先输入一个数字k(0<k<10),在将输入的一行字符中的每个英文字母按照其后续的第k个字母输出
答案:3 悬赏:0
解决时间 2021-12-29 11:51
- 提问者网友:长安小才冯
- 2021-12-28 20:58
密码问题:先输入一个数字k(0<k<10),在将输入的一行字符中的每个英文字母按照其后续的第k个字母输出,字母超出最后一个"Z"或"z"时,循环转换,数字不转换。请编程实现。
最佳答案
- 二级知识专家网友:花一样艳美的陌生人
- 2021-12-28 22:19
#include
int main()
{
int k;
scanf("%d", &k);
char str[100];
scanf("%s", str);
for(int i = 0; str[i]
int main()
{
int k;
scanf("%d", &k);
char str[100];
scanf("%s", str);
for(int i = 0; str[i]
全部回答
- 1楼网友:努力只為明天
- 2021-12-28 23:49
#include <stdio.h>
int main()
{
int k;
scanf("%d", &k);
char str[100];
scanf("%s", str);
for(int i = 0; str[i] != '\0'; i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
{
str[i] = (str[i] - 'a' + k) % 26 + 'a';
}
else if(str[i] >= 'A' && str[i] <= 'Z')
{
str[i] = (str[i] - 'A' + k) % 26 + 'A';
}
}
printf("%s\n", str);
return 0;
}
- 2楼网友:承载所有颓废
- 2021-12-28 23:18
#include "stdio.h"
main()
{
int k;
char s[100];
printf("input K:");
scanf("%d",&k);
printf("Input S:");
scanf("%s",s);
i=0;
while(s[i]!='\0')
{
if(s[i]+k<='z'||s[i]+k<='Z')
s[i]=s[i]+k;
else
s[i]=s[i]+k-26;
i++;
}
getch();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |