字符串比较不用strcmp_字符串比较strcmp

字符串大小的比较是以ASCII码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1第一个字符值减去s2第一个字符值,若差值为0则再继续比较下个字符,若差值不为0则

strcmp 是用来比较两个C字符串(即char数组),参数类型都是char*,你拿两个string类型的变量作为参数,当然出错啦。比较两个string类型变量是否相等,不需要用strcmp,直接用==就

#include <stdio.h> #include <string.h> void main() { char str1[40],str2[40],*p,*q; printf("please input the first string:"); gets(str1); printf("please input the second string:"); gets(str2); p=str1; q=str2; while(*p!='\0'||*q!='\0') { if(*p==*q) { p++; q++; } else if(*p<*q) { printf("第一个字符串小于第二个字符串\n"); break; } else { printf("第一个字符串大于第二个字符串\n"); break; } } if(*p==*q)/*当上述*p或*q都为'\0'时,若此时还没比较出来两字符串的大小,则说明两字符串相等。此时输入就如你所写。*/ { printf("两

这句话才是遍历字符串啊。如果没有这句,只用k=str1[i]-str2[i]; 判断的话,只能判断第一个字符(如"a"和"ab"就会判定为相等了)。 while(str1[i]) // 这句话是判断 字符串1 有没有到结尾 if(str1[i]!=str2[i]) break; // 这计划是判断两个字符串的第 i 个字符相不相等,不相等就跳出 else i++; // 如果两个字符串第 i 个字符相等,i 自增,判断下一个字符 如果不明白的话,详细解释下: 跳出这个循环以后,有这几种情况: ①两个字符串长度不相等,如果是str1短,那么在str1结束的位置,while(str1[i])就跳出了循环,这是判断 k=str1[i]-str2[i],肯定是小于0,所以str1 < str2。 ②如果str2短,那循环会在str2的结尾处从 if(str1[i]!=str2[i]) break; 跳出,同理判断 k 就行了 ③两个字符串长度相等,碰到某个字符不相等被break了,那么最后只要判断 k=str1[i]-str2[i]; 就可以知道谁大谁小了。上述三种都是不相等的情况。 ②所有的字符都相等,那么k就是0了,这时候就判定相等。

int compare(char *a,char *b) { int i; if(strlen(a)!=strlen(b)) return 0; for(i=0;i<strlen(a);i++){ if(a[i]!=b[i]) return 0; } return 1; }

比较两个字符串【不可以使用strcmp】 2016年05月20日 19:08:34 cndevlin阅读数:1599 个人分类: c 版权声明:本文为博主原创文章,未经博主允许不得转载。 #include stdio.h

思路:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或 int strcmp(const char *s1, const char *s2){ assert( (NULL != s1) && (NULL != s2) ); while

#include<stdio.h> 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

这句话才是遍历字符串啊。如果没有这句,只用k=str1[i]-str2[i]; 判断的话,只能判断第一个字符(如"a"和"ab"就会判定为相等了)。 while(str1[i]) // 这句话是判

编写一个程序,将两个字符串s1和s2比较,如果s1 s2,输出一个正数;s1 = s2,输出0,;s1 s2输出一个负数。不要使用strcmp函数。两个字符串用gets函数读入。输出的正数或者负数

字符串比较函数strcmp返回的结果可以用来干嘛

字符串比较函数strcmp返回的结果可以用来干嘛

440x202 - 12KB - PNG

在C语言中,汉字和字母用字符串比较函数strcm

在C语言中,汉字和字母用字符串比较函数strcm

240x240 - 12KB - JPEG

利用指针来比较两个字符串大小,不能用strcmp

利用指针来比较两个字符串大小,不能用strcmp

450x516 - 31KB - JPEG

c语言 if中嵌套strcmp函数,比较字符串 不报错 但

c语言 if中嵌套strcmp函数,比较字符串 不报错 但

810x466 - 180KB - JPEG

c语言 if中嵌套strcmp函数,比较字符串 不报错 但

c语言 if中嵌套strcmp函数,比较字符串 不报错 但

634x402 - 68KB - JPEG

matlab比较字符串strcmp实例「肥波猫」

matlab比较字符串strcmp实例「肥波猫」

640x426 - 28KB - JPEG

matlab比较字符串strcmp实例「肥波猫」

matlab比较字符串strcmp实例「肥波猫」

640x427 - 47KB - JPEG

利用指针来比较两个字符串大小,不能用strcmp

利用指针来比较两个字符串大小,不能用strcmp

450x470 - 27KB - JPEG

编程:c语言的问题编一个程序,将两个字符串s1

编程:c语言的问题编一个程序,将两个字符串s1

500x889 - 122KB - JPEG

编程:c语言的问题编一个程序,将两个字符串s1

编程:c语言的问题编一个程序,将两个字符串s1

500x889 - 119KB - JPEG

strcmp比较数组 - 蓝讯

strcmp比较数组 - 蓝讯

280x220 - 12KB - JPEG

strcmp比较数组 - 蓝讯

strcmp比较数组 - 蓝讯

280x220 - 13KB - JPEG

编写一个程序,实现两字符串的比较,不能使用库

编写一个程序,实现两字符串的比较,不能使用库

110x109 - 3KB - JPEG

求教,c语言 写一个函数,实现两个字符串的比较

求教,c语言 写一个函数,实现两个字符串的比较

110x110 - 6KB - JPEG

字符数组可以直接使用 strcmp(a,b)函数比较大

字符数组可以直接使用 strcmp(a,b)函数比较大

110x110 - 6KB - JPEG

大家都在看

相关专题