聽起來很容易,但是我有一個bug,我不確定是什麼原因造成的?將一個數組中的char值賦值給另一個數組中的char值
nopunccount = 0;
char *ra = new char[sizeof(npa)];
while (nopunccount <= strlen(npa)) {
ra[nopunccount] = npa[strlen(npa) - nopunccount];
nopunccount++;
}
RA從來沒有得到一個值,它和我覈實,新人民軍的char值在nopunccount範圍內提供。
任何幫助表示讚賞// :)
現在是'npa'聲明?什麼是「strlen(npa)」?請發佈工作代碼。 – 2010-03-02 09:45:59
char * npa = new char [sizeof(str)]; (str *) – Spanky 2010-03-02 09:47:48
這是一個問題:'sizeof(str)'會產生錯誤的結果(即它會產生一個指針的大小,*不是*字符串的長度) !)。 – 2010-03-02 09:56:42