作者StubbornLin (Victor)
看板Python
標題Re: [問題] C程式語言 問題(急)謝謝!
時間Mon Apr 14 00:17:31 2008
※ 引述《Vxprincessx (^^)》之銘言:
: 我有很急的C程式問題 想問一下各位大大
: 因為要考試了
: 可是我不會寫 可以幫忙解答嗎
: 已經問過很多同學可是大家都不會
: 拜託了 謝謝
: 題目如下:
: 1. [清除記憶體]Write a function "void bzero(char*p, int n)" to set the n
: contiguous bytes of memory starting from the pointer p to '\0'.
def bzero(l, n):
l[:n] = [0] * n
: 2. [設定記憶體]Write a function "void bset(char*p, int n, char x)" to set
: n contiguous bytes of memory starting from the pointer p to the value of x.
def bset(l, n, x):
l[:n] = [x] * n
: 3. [反向字元搜尋]Write a function "int findlast(char *s, char c)" to
: retur
: the index position of the last occurrence of a specified char c within the
: string s, and return -1 if not found, such as findlast("language",'a')
: returns 5.
def findlast(s, c):
return s[::-1].find(c)
: 4. [八進位字串轉整數]Write a function "int otoi(char h[])" to convert an
: octal string h to an integer, such as otoi("377") returns 255.
def otoi(s):
return int(s, 8)
: 5. [十六進位字串轉整數]Write a function "int xtoi(char h[])" to convert a
: hexadecimal string h to an integer, such as xtoi("3ff") returns 1023.
def xtoi(s):
return int(s, 16)
: 6. [去兩邊空白]Write a function "void trim(char s[])" to remove the
: rightm
def trim(s):
return.strip()
: and leftmost spaces of string s, such as trim(" ab c ") gets "ab c".
: 希望有好心人幫忙 真的非常感激 謝謝
我還真是好心
( ′-`)y-~
既然你在Python版問,我就用Python幫你回答了 沒跑過 題目沒仔細看 久沒寫了
隨便亂寫的 錯了別來找我 XD
看看同樣的功能用C寫的確還蠻痛苦的
但對Python而言還真是piece of cake
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.123.36
推 qrtt1:呵. 用c寫不會很苦啦, 很大部份標準函式庫相關的能call 04/14 00:32
推 yzugsr:我在programming版回完暗黑兵法 才看到這篇 04/14 01:30
→ yzugsr:一般出這種作業就是不能call library吧 @@ 04/14 01:30
→ yzugsr:希望他抄一抄我的之後 可以順利重修增強實力 科科 04/14 01:31
推 qrtt1:嘻. 沒有寫不能做的事, 基本上不應該扣分:P 04/14 02:51
→ huggie:不是有 rfind 嗎? 04/14 09:55
推 netsphere:好人卡遞 >///< 04/14 12:38
→ Vxprincessx:無論如何 謝謝你!! 04/14 15:42