【C语言】编写函数,将字符串ASCLL码值+2,并返回计算后字符串,zaixian等

要求完整码,测试后再发上来,如果OK的话,追加悬赏,等待中1等待中2等待中3等待中4等待中5等待中6等待中7等待中8等待中

供参考:

#include<stdio.h>
void encrypt(char *s)
{
    char *a = s;
    int i=0;
    while (a[i] != '\0')
    {
        if (a[i] >= 'A' && a[i] <= 'Z')
            a[i] = (a[i] - 'A' + 2) % 26 + 'A';
        else if (a[i] >= 'a' && a[i] <= 'z')
            a[i] = (a[i] - 'a' + 2) % 26 + 'a';
        i++;
    }
    a[i] = '\0';
}

int main()
{
    char a[256];
    gets(a);
    encrypt(a);
    puts(a);
    return 0;
}


#include "stdio.h"
int main(){
  char ch;
  scanf("%c",&ch);
  ch = ch+2;
  printf("%c",ch);
}
#include <stdio.h>
int main()
{
    char s[1000];
    int i=0;
    gets(s);
    while(s[i] != '\0')
        s[i++] = s[i] + 2;
    puts(s);
    return 0;
}

这个字符串是包含字母、数字,大写小写,还是只仅仅是字母?


#include <stdio.h>
#include <stdlib.h>


char *addTow(char *str)
{
    int i = 0;

    while(str[i] != '\0')//把字符串的字符拿出来逐个加2
        str[i++] += 2;

    return str;//返回字符串的首地址

}


int main(int argc,char *argv[])
{
    char *str = (char *)malloc(sizeof(char)*100);

    printf("please entern the str: ");
    scanf("%[^\n]",str);//带空格输入,scanf("%s",str);不带空格输入

    printf("input  str = %s\n",str);

    str = addTow(str);

    printf("output str = %s\n",str);


}

VC6测试效果:

img

img

测试有效,希望采纳


#include<stdio.h>
int main() 
{
    int i;
char c1[1000],c2[1000];
scanf("%s",c1);
for(i=0;i<1000;i++){
if(c1[i]+2!=2)c2[i]=c1[i]+2;
else break;
}
printf("%s",c2);
}