要求完整码,测试后再发上来,如果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测试效果:
测试有效,希望采纳
#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);
}