参加过去年水平考试的朋友还记得这道题吧?
函数strcmp()是比较两个字符串 s 和 t 的大小。若 s < t 函数返回负数;若 s = t 函数返回0;若 s > t,函数返回正数。
[函数1.1]
int strcmp(char *s,char *t)
{ while ( *s && *t && __(1)__){
s++;t++ ;
}
return __(2)__;
}
这里的第一行两个&&的具体作用,谁能帮我分析一下?谢谢!!!!!!!!
函数strcmp()是比较两个字符串 s 和 t 的大小。若 s < t 函数返回负数;若 s = t 函数返回0;若 s > t,函数返回正数。
[函数1.1]
int strcmp(char *s,char *t)
{ while ( *s && *t && __(1)__){
s++;t++ ;
}
return __(2)__;
}
这里的第一行两个&&的具体作用,谁能帮我分析一下?谢谢!!!!!!!!
解决方案 »
- vc中用ADO连接SQLserver数据库总是出错 runtime
- richedit删除记录
- visual studio2008中,请问mccomm控件 怎么添加
- VC 中mysql的查询为何无法使用变量
- 怎么在无文档视图支持的MFC程序里使用CListView视图
- 关于OpenGL的一点小问题。
- 关于打印的一点小问题。
- 谁能告诉我有关图象处理的著名的国内外网站??
- 100分求各类关于windows/c++高级软件工程师的面试题
- 高级问题:怎样远程控制软件?
- 谢谢谢IamReason(理由)来取分
- 问题 sql 大家 帮帮忙 问题 sql 大家 帮帮忙 问题 sql 大家 帮帮忙 问题 sql 大家 帮帮忙 问题 sql 大家 帮帮忙
{
while (*s && *t && *s==*t)
{
s++; t++;
}
return *s - *t;
}
两个&&是并且的意思,就是说,要三个条件同时满足,才执行下面的语句,否则循环结束。
条件1:*s!='\0'
条件2:*t!='\0'
条件3:显然应该 (1) *t == *s 才继续比较。返回 (2) *s - *t .╔═════════╗
║ ║
║ 劝君更进一杯酒,║
║ 西出阳关无故人。║
║ ║
║ iiCup ║
║ 双杯献酒 ║
║ ║
╚═════════╝