70,023
社区成员




#include <stdio.h>
void main()
{
char a='a';//'a'的ASCII码值是97
char b;
b=a+3;//b=97+3=100//字符加减运算用ACSII码
printf("%d,%c\n",a,a);
printf("%d,%c\n",b,b);
}
#include <stdio.h>
int main()
{
char str[255], code[255];
char *p;
int i = 0;
printf("input a string: ");
scanf("%s", str);
printf("before code, the str=%s\n", str);
p = str;
while(*p) {
if(*p >='A' && *p <='Z') { /*如果为大写字母*/
code[i] = (*p - 'A' + 3) % 26 + 'A';
}
else if(*p >= 'a' && *p <= 'z') { /*如果为小写字母*/
code[i] = (*p - 'a' + 3) % 26 + 'a';
}
else { /*如果为其他字符, 则不加密*/
code[i] = *p;
}
i++;
p++;
}
code[i] = '\0';
printf("after code, the str=%s\n", code);
return 0;
}
#include <stdio.h>
int main()
{
char n='x';
printf("%c",(n-'a'+3)%26+'a');
//n-'a'算出n在26个字母中的第几个 再加3就是你要的加密 再对26取余防止出现27之类的现象,让它从头(a)开始
return 0;
}
char str[]="hello";
for( int i = 0; i < 5; i++ )
str[i] += 3;