我可以将char转换为字符串,但不能将字符串转换为char

时间:2011-01-18 18:04:26

标签: arrays string char

我正在用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::stringchar[2]

的分配不兼容

1 个答案:

答案 0 :(得分:0)

我只是将字符串改为字符串和函数decalation。我一直在为此而苦苦挣扎这么长时间,我看不出修复的明显程度。