jjdf.net
当前位置:首页 >> 用strCmp函数比较两个字符串,结果不正确啊 >>

用strCmp函数比较两个字符串,结果不正确啊

strcmp的实现是这样的,对两个字符串,先比较第一个字符,如果不相等,返回差值。如果相等,继续比较下一个字符,直到有不相等或遇到‘\0’时结束。 现在你把数组a和b传入,因为前三个字符都相等,会越界继续比较的。 如果你想比较两个字符串,字...

strcmp的实现是这样的,对两个字符串,先比较第一个字符,如果不相等,返回差值。如果相等,继续比较下一个字符,直到有不相等或遇到‘\0’时结束。 现在你把数组a和b传入,因为前三个字符都相等,会越界继续比较的。 如果你想比较两个字符串...

strcmp()函数是通过两个字符串一个一个字符比较的(最多比较次数为第二个参数的长度+1) 例如strcmp("hello","here"); 首先比较第一个字符'h'= 'h'相等 接着比较第二个字符'e'= 'e'相等 .接着比较第三个字符 'l'>'e',返回一个正值 如果字符串完...

#include "stdio.h"int main(int argv,char *argc[]){char a[100],b[100],i;printf("Input 2 strings...\n");scanf("%100s%100s",a,b);for(i=0;a[i]==b[i] && a[i];i++);printf("%d\n",a[i]-b[i]);return 0;}运行样例:

void main() { char s1[14],s2[14]; int i,flag=0; gets(s1); gets(s2); for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++) { if(s1[i]>s2[i]) { flag=1; break; } else if(s1[i]

#include int main() { int i=0; char a[100],b[100]; gets(a);gets(b); while(a[i] == b[i]&&a[i]!='\0')i++; if (a[i] == '\0'&&b[i]=='\0') printf("The 2 strings are the same. a =b\n"); else { if(a[i] > b[i]) printf("The 2 strings ar...

原型:extern int strcmp(const char *s1,const char * s2); 用法:#include 功能:比较字符串s1和s2。 说明: 当s10 即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如: "A""A" "computer">"co...

#includeint strcmp(char *p1,char *p2){ while(*p1||*p2) { if(*p1!=*p2) return(*p1-*p2); else { p1++; p2++; } } return 0; }void main(){ char s1[20],s2[20],*p1,*p2; //字符串 int k; printf("请键入两个字符串:\n"); scanf("%s %s",s1,...

#include #include #include void main() { int compare(char a[],char b[]); char a[30], b[30]; int result=0; printf("请输入字符:\n"); scanf("%s %s",a,b); result=compare(a,b); if(result==1) printf("a>b!\n"); else if(result==-1) pr...

#include#includeusing namespace std; int main(){ string str1, str2; coutstr1; coutstr2; int len = str1.length() - str2.length(); if (len > 0) cout

网站首页 | 网站地图
All rights reserved Powered by www.jjdf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com