C语言:​输入一串字符(字符数小于 70)和正整数k,将其中的字母加密,并输出加密后的 字符串

供稿:hz-xin.com     日期:2025-01-12
输入一串字符和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。

#include
void main()
{
char a[10000] = {'0'};
char b[10000] = {'0'};
int i = 0;
int k;
printf("please input a string which can contains num or capital orlowercase:
");
gets(a);

printf("please input the password num:
");
scanf("%d",&k);

while (a[i] != '\0')
{
if ((a[i]>='a'&& a[i]='A'&& a[i]<='Z'))//检测是否为英文字母
{
b[i] = a[i]+(k%26);//
if(a[i]>='A'&& a[i]'Z')
b[i]= 'A' +b[i] -'Z'-1;
else if (a[i]>='a'&& a[i]'z')
{
b[i]= 'a' +b[i] -'z'-1;
}

}
else
{
b[i] = a[i];
}
i++;
}

puts(b);
}

#include#include#includeint main(void){ char c[100]; int k; int len,i,temp; scanf("%s",c); scanf("%d",&k); len = (int)strlen(c); k = k%26; for(i=0;i= 'a' && c[i] 'z') { temp = 'z'-c[i]; temp = k - temp - 1; c[i]='a'+temp; } else { c[i]+=k; } } else if (c[i] >= 'A' && c[i] 'Z') { temp = 'Z'-c[i]; temp = k - temp - 1; c[i]='A'+temp; } else { c[i]+=k; } } else { /* do nothing */ } } printf("%s
",c); return 0;}

参考:

#include <stdio.h>
#include <ctype.h>

int main()
{
    char str[70];
    int k, i, N;
    scanf ("%d", &N);
    while (N--){
        getchar();
        scanf ("%s%d", str, &k);
        k %= 26;
        for (i = 0; str[i] != '\0'; ++i){
            if (isupper(str[i])){
                str[i] += k;
                if (str[i] > 'Z'){
                    str[i] -= 'Z' - 'A' + 1;
                }
            }
            else if (islower(str[i])){
                str[i] += k;
                if (str[i] > 'z'){
                    str[i] -= 'z' - 'a' + 1;
                }
            }
            putchar(str[i]);
        }
        putchar ('
');
    }
    return 0;
}


伸手党,这都不想自己做干脆别搞IT了

MYSQL NULL值怎么处理?
,"is not n...2.第二步下面通过实例来介绍mysql中null值的处理,首先创建一个字段含有空值的u...3.第三步我们可以通过“select * from user where second i...4.第四步通过“select * from user where second is n...5.第五步我们也可以输入“select * from user where second =......

js中判断某个字符串是否包含另一个字符串的五种方法
3. 正则表达式和`match`方法: ​​可以使用正则表达式创建一个全局搜索的模式来寻找特定字符或子串的模式,再通过`match`方法来确定是否有匹配的结果。这种方法更适合复杂模式匹配的情况,能提供更强的搜索能力。例如,配合正则使用的匹配项为空则表明不存在特定子串。 ​​ &#...

发票的密码是什么
发票的密码是指发票上的重要安全信息,是保障财务交易真实性的关键标识。一般它是一串数字组合或者数字字母混合编码。下面是详细的解释:一、发票密码的定义 发票密码是发票上特定区域的一串字符,用于验证发票的真实性和防止发票被篡改。通常,该密码由特定的加密算法生成,确保只有合法的操作才能解密和使用。...

Python字符串是什么,如何使用?
Python解释器提示我们出错了。因为Python解释器会把挨着的单引号匹配起来,所以它会认为"'Hi, I'"是一个字符串,后面的"m Li Lei"Python解释器则无法解释。除了混用单双引号,还可以使用用转义字符3应对这种情况。反斜杠(back slash '')用来对一些本来有特殊意义字符进行转义:字符串还可以跨越多行,...

在word2007中怎样能够输入圆圈11以后的数字。
在Word 2007中,输入圆圈11以后的数字的方法:一、使用带圈字符功能 1. 打开Word 2007,输入需要加圆圈的数字。2. 选中该数字后,点击“开始”选项卡中的“带圈字符”按钮。3. 在弹出的对话框中,选择圆圈作为圈号,确认后即可将数字包裹在圆圈内。二、利用输入法输入带圈数字...

R 如何实现更快读取数据 - 使用readr包
parse_*()函数族接受一个字符向量,并返回一个特定向量,如逻辑、整数或日期向量 对于数值型解析主要会遇到3个问题:对于第一个问题,可以通过创建一个新的地区对象设定参数 decimal_mark 解决;readr()默认的地区时美国。​ 对于不知道编码方式的字符串,可以使用guess_encoding(charToRaw())...

C语言:​输入一串字符(字符数小于 70)和正整数k,将其中的字母加密,并...
参考:include <stdio.h>#include <ctype.h>int main(){ char str[70]; int k, i, N; scanf ("%d", &N); while (N--){ getchar(); scanf ("%s%d", str, &k); k %= 26; for (i = 0; str[i] != '\\0'; ++i){ if (isupper(str[i])...

为什么会银行密码错误
1. 人为操作失误:大部分密码错误都是由于客户自己输入时的疏忽造成的。比如,输入密码时手指触碰到了错误的键位,或者在连续输入密码时忘记了上一个字符的位置。2. 记忆问题:现代生活中密码使用频繁,每个人手中都有多个账户和密码。如果长时间未使用某个账户,或者记忆方法不恰当,很容易混淆密码内容。...

苹果电脑互联网共享怎么设密码
点击“无线网络”选项卡,然后单击“添加”按钮来添加你在Mac上建立的网络,准确输入的网络​​名称,然后设置网络身份验证“共享”,数据加密为“WEP”,取消勾选“自动为我提供密匙“,输入13个字符password.然后在”身份验证“选项卡(第二个选项卡)上禁用IEEE 802.1x身份验证。接下来,...

怎么在电脑上打英文双引号?
使用Shift键输入双引号:当你需要输入英文双引号时,按下Shift键和引号键同时进行。这样可以确保你输入的是正确的双引号字符。这是因为Shift键在键盘上的作用通常是切换输入法或者改变键的功能,以便输入不同的符号或字符。无论是普通的打字环境还是在编程环境中,这一方法都适用。需要注意的是,在不同的...