今天去面试,现场给我出了个题,是比较两个字符串的大小,我弄了半天。。比较复杂,也没很好的做出来,不过思想体现了出来,可是估计这个没有令他们满意。。回来后在网上查了下,这个方法相当简单,记录如下:
#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) |