今天面試三道c語言上機題目,我完成了前兩道,但是最後的這道題目卻讓我搞到為難。題目大概是這樣的。有int getstring(char *buffer,char *addr);函式原型,其中第乙個引數是乙個指向內容的字元指標,這些內容中有多個以'\0'結為的字串,最後結束位置為兩個'\0'.第二個引數為將來儲存第乙個引數指向的字串的首位址,同時計算buffer中有多少個字串。
我想前面的這個字串怎麼構造呢?如果開闢記憶體,把讀入的字串寫在這裡,最好再寫乙個'\0',我沒有這樣做。但是程式沒有除錯出來。不知道大家有什麼好的解法?如果找到字串的首位址,我當時想到的只能是從第乙個字元的位址往後移動指標,但是這樣效率比較低,有沒有更好的演算法,使用什麼函式我也沒有想到?大家想想看?
知道如何解的,請留下答案。
今天面試遇到的一道C語言題目
今天面試三道c語言上機題目,我完成了前兩道,但是最後的這道題目卻讓我搞到為難。題目大概是這樣的。有int getstring char buffer,char addr 函式原型,其中第乙個引數是乙個指向內容的字元指標,這些內容中有多個以 0 結為的字串,最後結束位置為兩個 0 第二個引數為將來儲存...
記錄一道C語言題目
很簡單的乙個題。磨磨腦子,最近有點手生。題目 統計各位數字之和是5的數 本題要求實現兩個函式 乙個函式判斷給定正整數的各位數字之和是否等於5 另乙個函式統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。我講得可能不算很清楚,具體請檢視題目鏈結 實現 include include def...
每天一道C語言題目
從今天開始我每天最少會做一道c語言的題目。題目 include int main 我們知道型別的自動轉換,也就是char進行運算的時候,會自動轉換為int。b 輸出b,b是字元,理所當然輸出 2 然後b 相等於b b 1 b 1的結果是int型別的51,而不是字元 3 只是把這個int型別的51賦給...