2011-01-18 4 views
-1

Je crée un programme en C++ pour décomposer un tableau de caractères que l'utilisateur saisit en caractères individuels et ensuite les ajouter à un tableau 2d. Les bits du mot-clé sont stockés dans j-l de char. quand j'essaye de donner la valeur des chars à une partie du tableau cela ne marche pas mais quand j'essaye de donner la valeur d'une partie du tableau aux chars cela fonctionne. Quelqu'un va probablement mentionner le conflit entre les fonctions de chaîne et les tableaux et les variables char. Excepté pour ce petit problème, l'installation fonctionne pour moi et si j'essaie de le changer, il se présente avec quelques erreurs. Y at-il un moyen simple de résoudre ce problème sans changer les tableaux et la fonction à un type différent? Si non s'il vous plaît dites-moi ce qu'il faut faire, je ne suis qu'un débutant.Je peux convertir char en string mais pas string en char

while (key[a] != '\0'){ 

while(b <= 4){ 
     m++; 
cipherarray[b][c] = key[a]; 

if (m == 1) { 

si je Swith ce à "cipherarray [b] [c] = f;" il fonctionne mais cipherarray alors [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; 
} 
} 

Par la façon dont c'est l'erreur que je reçois:

types incompatibles dans l'affectation de std::string-char[2]

+1

Quelle langue utilisez-vous? –

+1

Quelle langue est-ce? Pourrait être C, C++, C +, Java, Javascript pour en mentionner quelques-uns. – Oded

+0

On dirait du C++, mais un tag approprié serait une bonne idée. –

Répondre

0

I juste changé tous les caractères en chaînes et la fonction de décalcification. Cela fait si longtemps que je traînais là-dessus, je ne voyais pas à quel point c'était évident.