Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2307774
  • 博文数量: 395
  • 博客积分: 10994
  • 博客等级: 上将
  • 技术积分: 5586
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-17 19:49
文章存档

2014年(1)

2013年(10)

2012年(74)

2011年(303)

2010年(7)

分类: C/C++

2012-07-06 13:06:53

今天去面试,现场给我出了个题,是比较两个字符串的大小,我弄了半天。。比较复杂,也没很好的做出来,不过思想体现了出来,可是估计这个没有令他们满意。。回来后在网上查了下,这个方法相当简单,记录如下:
#include
int compstr(char *stra,char *strb)
{
while(*stra == *strb){
if(*stra == '\0')
return 0;
stra++;
strb++;
}
return ((*stra >*strb) ? 1:-1);
}
void main(void){
char *stra = "abcdef";
char *strb = "abcdefg";
printf("%d\n",compstr(stra,strb));
}

以上程序你可以自己在vc环境下编译一下。
再补充一个概念就是字符串的结束标志位'\0',有时候我老认为是NULL,实际上这两者是相等的,都是asicc码的0
阅读(6717) | 评论(0) | 转发(0) |
0

上一篇:bootrom 引导内核

下一篇:dos常用命令

给主人留下些什么吧!~~