Posted on 2010-01-12 23:37
断点 阅读(235)
评论(0) 编辑 收藏 所属分类:
C++
1、strcpy(str2,""); /*将str2清空*/
2、num1=atof(str2); /*将第二个操作数转换为浮点数*/
3、int strcmp(char *s1,char * s2);
用法:#include <string.h>
功能:比较字符串s1和s2。
说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
posted @ 2009-06-03 11:35 断点 阅读(31) | 评论 (0)
4、strncmp(char *s1,char * s2,int n);
用法:#include <string.h>
功能:比较字符串s1和s2的前n个字符。
说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
实战:
在工作中碰见了strncmp函数,在由C转Java时由于不了解它的返回值范围,导致出错,出单员不能录单,问题比较严重。下面是工作中碰见的一段代码:
if (strcmp(sCtctCde,"014012")==0){
if ((strcmp(sBsnsTyp,"19001")==0) || (strcmp(sBsnsTyp,"19007")==0)){
sprintf(stmp,"该部门属性为专属4S店,业务来源只能选择机构代理!");
return(SetUserError(lpInBuffer,2,stmp));
}else if (strncmp(sProdNo,"03",2)){ //如果相等返回为 0 ,而不是true。
sprintf(stmp,"该部门属性为专属4S店,只能出车险业务!");
return(SetUserError(lpInBuffer,2,stmp));
}
}
可参考:http://www.ggv.com.cn/forum/clib/string/strncmp.html
posted @ 2009-09-11 19:28 断点 阅读(153) | 评论 (0)