从int数组转换为char数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从int数组转换为char数组相关的知识,希望对你有一定的参考价值。

搜索后,我不明白如何将从int数组[x]获得的值转换为char数组[x]执行此代码给我一个空结果。

我看到了类似char x = 98;的语法

它与单个变量一起使用,但不适用于数组。

#include  <stdio.h>

int main(void)

    int st[6]=99,102,107,111,117,121;
    int cl = 0;
    char pw[7]='\0';

    for (cl = 0; cl > 7; cl++)
        if (cl == 1) pw[1] =  st[2];
        if (cl == 2) pw[2] =  st[5];
        if (cl == 3) pw[3] =  st[1];
        if (cl == 4) pw[4] =  st[3];
        if (cl == 5) pw[5] =  st[6];
        if (cl == 6) pw[6] =  st[4];
        if (cl == 7) pw[7] =  st[5];
                   
     printf("\n : %c ", pw);                
    return 0;

我需要代码来加密文本,然后解密它们。我想知道我错了。PS:如果您运行代码,则我对结果不承担任何责任。

答案

Useless use of for loop 1 ....

实际上,它比没用还糟,因为迭代条件(cl > 7)始终为false,并且循环永远不会运行。

删除for循环。

然后,修复printf格式字符串。您无法将指针与%c配对。您也不能使用%s,因为那是针对NUL终止的字符串。


<< [1 The citations特别发光。

以上是关于从int数组转换为char数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将转换为 char 数组的 int 返回到 main 以显示它

如何将字节从char数组转换为int

LPCWSTR 和char数组的转换

如何使用 atoi() 将 char 数组的元素转换为 int? [复制]

怎样把char型数组转存为int型数组?

将char数组转换为int数组c#