2014-10-07 54 views
-1

我要初始化與在它下面的字符數組:如何在初始化字符數組時解決多字符常量錯誤?

[, ], {, }, |, \, (,), *, +, $, ^, ., ? 

卻是露出「多字符常量錯誤」 .. 請告訴我有什麼辦法解決這個問題的更好的方法?

在此先感謝..

+2

顯示您的代碼。 – chux 2014-10-07 03:49:45

+0

char pass_char_arr [76] = {'[',']','(',')','\','^','$','。','|','?','* 」, '+', '{', '}', \t \t \t \t '0', '1', '2', '3', '4', '5', '6', '7' '','B','C','D','E','F','G','H','I','8','9',, 'J', 'K', 'L', 'M', 'N', \t \t \t \t 'O', 'P', 'Q', 'R', 'S', 'T',' U,V,W,X,Y,Z,a,b, ','g','h','i','j','k','l','m','n','o','p', \t \t \t \t'q','r','s','t','u','v','w','x','y','z'}; \t char rand_gen_arr [254]; \t unsigned char password [8]; \t int i,j = 0;我知道特殊字符不能容納在單個字節中......這就是爲什麼錯誤 – 2014-10-07 03:52:01

+0

但我想將它們存儲在數組中 – 2014-10-07 03:54:40

回答

1

嘗試像這樣...不要初始化每一個元素爲ASCII char ......在元素\\\ ..

char a[]={ '[',']','{','}','(',')','\\' }; 
+0

試過一個..恐怖仍然存在.. – 2014-10-07 03:58:49

+0

你可以顯示你的代碼...?你能顯示你的錯誤嗎? – 2014-10-07 03:59:37

+0

把你的'\'換成'\\'.. – 2014-10-07 04:04:38

1
char chars[] ={ '[', ']', '{', '}', '|', '\\', '(', ')', '*', '+', '$', '^', '.', '?' }; 

const char *p ="[]{}|\\()*+$^.?";