我正在用C ++创建一个程序来分解用户输入单个字符的字符数组,然后将它们添加到2d数组中。关键字的位存储在char的j-l中。当我试图将字符的值赋给数组的一部分时,它不起作用,但是当我尝试将数组的一部分的值赋予字符时它起作用。有人可能会提到字符串函数与数组和char变量之间的冲突。处理这个小问题,设置对我有用,如果我试图改变它,它会出现一些错误。有没有一种简单的方法来解决这个问题,而无需将数组和函数更改为其他类型?如果没有,请告诉我该怎么做,我只是一个初学者。
while (key[a] != '\0' ){
while(b <= 4){
m++;
cipherarray[b][c] = key[a];
if (m == 1 ) {
如果我把它交给“cipherarray [b] [c] = f;”它有效,但后来cipherarray [b] [c] =“q”
f = cipherarray[b][c];
}
if ( m == 2 )
{
g = cipherarray[b][c];
}
if ( m == 3 )
{
h = cipherarray[b][c];
}
if ( m == 4 )
{
i = cipherarray[b][c];
}
if ( m == 5 )
{
j = cipherarray[b][c];
}
if ( m == 6 )
{
k = cipherarray[b][c];
}
if ( m == 7 )
{
l = cipherarray[b][c];
}
a++;
b++;
if (key[a] == 0)
break;
}
if (key[a] != 0){
c++;
b = 0;
}
}
顺便说一下,这是我得到的错误:
std::string
到char[2]
答案 0 :(得分:0)
我只是将字符串改为字符串和函数decalation。我一直在为此而苦苦挣扎这么长时间,我看不出修复的明显程度。