for(i=0;i < strlen();i++;)
{
postnum = argv[i] - k
}
我正在尝试为我正在进行的课程编写Caesars加密程序,而且我想要在字符串中使用第i个字符的ASCII值来添加一个键(k)用于加密字符串的ASCII值。 我知道要获得一个字符ASCII数字你做'a'或者你需要什么信,但我怎么从char变量得到它?
答案 0 :(得分:0)
只需将每个字符视为int
并将k
添加到字符:
int i, k = 1;
char *str = "abc";
char *ctext = malloc(sizeof(char) * (strlen(str) + 1));
for (i = 0; i < strlen(str); i++) {
ctext[i] = str[i] + k;
}
ctext[i] = '\0';
printf("%s\n", ctext);
将输出:
bcd