編寫一個(gè)求字符串長(zhǎng)度的函數(shù)strlen(),再用strlen()函數(shù)編寫一個(gè)函數(shù)revers(s)的倒序遞歸程序,使字符串s逆序。在編寫revers時(shí)? ?初學(xué)C++望各位大神可以詳細(xì)解釋解釋 謝謝int strlen(char *str)?{ ???int len = 0; ? ?? while(str[len] != '\0')? ? {
? ? ? ?? ? ? ?len++; ?
?? ? ?} ?
? ?return len;?}void revers(char *str)?{ ? ?? ? ?char c; ? ?int loc, len;
? ?? ? ? len = strlen(str);
? ?? ? ? loc = len / 2 - 1;? ? ? ? ? ? ?//這里為什么要除以2-1? ? ? while(loc >= 0)?? ? ?{? ?c = *(str + loc);
? ? ? ?? ? ? ? ?*(str + loc) = *(str + len - loc - 1);? ? ? ?//這里的意思是?? ? ? ? ?*(str + len - loc - 1) = c;
? ? ? ?? ? ? ? ? ?loc--;? ? ??? ? ? }? ? ? ??str[len] = '\0';}
關(guān)于C++的問題 望解釋
風(fēng)韻猶存的小明
2018-08-16 11:10:33