原帖由 aliking 于 2008-9-16 01:36 发表
不知道有什么要求。
用什么编程语言?输入字符串和输出字符串是不是同一个?
下面是用C实现的,输入和输出字符串用同一个。
void lower(char *s)
{
while(*s != '\0')
{
...
int lower(char * str) { char *p = str; char *q = str + strlen(str); while(P < q){ if(*p & 0x80) { P+=2; if(p > q) return 0; } else if (*p >= 'A' && *p <= 'Z') { (*p) |= 0x20; p++; } else p++; } return 1; } |
原帖由 aliking 于 2008-9-16 17:36 发表
不知道有什么要求。
用什么编程语言?输入字符串和输出字符串是不是同一个?
下面是用C实现的,输入和输出字符串用同一个。
void lower(char *s)
{
while(*s != '\0')
{
...
原帖由 aliking 于 2008-9-17 18:05 发表
你说的情况确实存在,谢谢!
我当时虽然也考虑到了这一点,但草率的认为这种输入合法性是应该留给调用者处理的。
看了你的回复,我经过仔细考虑,认为这种情况还是应该由被调用者处理的。
修改后的代码 ...
原帖由 bingfeng2hzy 于 2008-9-22 22:59 发表
今天笔试百度,这一道题一点不会,各位看看:
有一序列Seq=[a,b,...,z,aa,ab,...,az,ba,bb,....,zz,za,zb,....,zzz,....],
现在有一字符串s=[a-z]+(由a-z组成的任意长的字符串),问s是Seq的第几个字符串?
大体意 ...
原帖由 bingfeng2hzy 于 2008-9-22 22:59 发表
今天笔试百度,这一道题一点不会,各位看看:
有一序列Seq=[a,b,...,z,aa,ab,...,az,ba,bb,....,zz,za,zb,....,zzz,....],
现在有一字符串s=[a-z]+(由a-z组成的任意长的字符串),问s是Seq的第几个字符串?
大体意 ...
原帖由 north423 于 2008-11-11 11:10 发表
Hi spiritX ~~
我测试了下你的函数,“镕”字没有被正确的处理,希望你能把你的思想讲一下,只有代码比较抽象。呵呵,谢谢
best wishes
原帖由 aliking 于 2008-9-16 17:36 发表
不知道有什么要求。
用什么编程语言?输入字符串和输出字符串是不是同一个?
下面是用C实现的,输入和输出字符串用同一个。
void lower(char *s)
{
while(*s != '\0')
{
...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |