从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 以显示它