作者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
1F:推 qrtt1:呵. 用c写不会很苦啦, 很大部份标准函式库相关的能call 04/14 00:32
2F:推 yzugsr:我在programming版回完暗黑兵法 才看到这篇 04/14 01:30
3F:→ yzugsr:一般出这种作业就是不能call library吧 @@ 04/14 01:30
4F:→ yzugsr:希望他抄一抄我的之後 可以顺利重修增强实力 科科 04/14 01:31
5F:推 qrtt1:嘻. 没有写不能做的事, 基本上不应该扣分:P 04/14 02:51
6F:→ huggie:不是有 rfind 吗? 04/14 09:55
7F:推 netsphere:好人卡递 >///< 04/14 12:38
8F:→ Vxprincessx:无论如何 谢谢你!! 04/14 15:42