我如何获得变量ASCII值并在总和中使用它

时间:2014-08-12 18:35:55

标签: c variables ascii

for(i=0;i < strlen();i++;)
{
postnum = argv[i] - k
}

我正在尝试为我正在进行的课程编写Caesars加密程序,而且我想要在字符串中使用第i个字符的ASCII值来添加一个键(k)用于加密字符串的ASCII值。 我知道要获得一个字符ASCII数字你做'a'或者你需要什么信,但我怎么从char变量得到它?

1 个答案:

答案 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