C語言習題六

2021-08-09 09:13:48 字數 550 閱讀 8614

編寫乙個名叫my_strchr的函式,它的原型如下:

char *my_strrchr(char const *str, int ch);

這個函式類似於strchar函式,只是它返回的是乙個指向ch字元在str字串中最後一次出現(最右邊)的位置的指標。

這道題其實很簡單。剛開始我沒有想到利用現有的strchar函式,所以自己想了很多的複雜的方法來解決。然後檢視了一下答案,竟然是這樣的:

char *my_strrchr(char

const *str,int ch)

return

str;

}

但我用它做測試,出來的是錯誤的。(其實這段**已經陷入了死迴圈)

然後我在改**的基礎上做了些修改,如下:

char *my_strrchr(char

const *str, int ch)

return --str;

}

由此可以看出字首運算子(++,–)和字尾運算子(++,–)還是有一些技巧。

C語言習題六

編寫乙個名叫my strchr的函式,它的原型如下 char my strrchr char const str,int ch 這個函式類似於strchar函式,只是它返回的是乙個指向ch字元在str字串中最後一次出現 最右邊 的位置的指標。這道題其實很簡單。剛開始我沒有像想到利用現有的strcha...

C語言 習題

1.c語言程式設計中,巨集定義有效範圍從定義處開始,到原始檔結束處結束。但可以用來提前解除巨集定義作用的是 d a.ifndef b.endif c.undefined d.undef 2.c語言編譯系統對巨集定義的處理是 b a.和其它c語言語句同時進行 b.在對其成分正式編譯之前處理的 c.在程...

C語言習題

給你n根火柴棍,你可以拼出多少個形如 a b ca b c 的等式?等式中的aa bb cc是用火柴棍拼出的整數 若該數非零,則最高位不能是00 用火柴棍拼數字0 90 9的拼法如圖所示 注意 1 加號與等號各自需要兩根火柴棍 2 如果a b,a b,則a b c與b a cb a c視為不同的等式...