C语言: strcmp的用法,char a[].char b[]

作者&投稿:童胃 (若有异议请与网页底部的电邮联系)
设有语句:char a[9]="a",b[9]="ab";则"strcmp(strcat(a,b),b)"的值是? 这题我怎么算都是算得0,请问有谁~

首先先执行这段代码中strcat是把b[9]的内容加在a[9]的结尾处,并去掉a[9]原来的结束符,然后再把整个字符串赋值给a[9],这样a[9]的内容就是"aab"。
接下来是strcmp函数,它的功能是比较两个字符串的大小,并返回一个数值来标记两个字符串的大小。很明显,a[0]==b[0],a[1]<b[1];所以a<b。
综上所述,strcmp的返回值是小于0的,不是等于0。
望采纳。

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1str2,则返回正数。例如:1."A"<"B" 2."A"<"AB" 3."Apple"<"Banana" 4."A"<"a" 5."compare"<"computer"
"Zoo" 首字母为 Z ascII码为90 ,“a”则为97 ,因此 a > b

相等返回0,
int a[]="a";
int b[] = "b";
strcmp(a,b)返回一个小于零的数,
int a[]="b";
int b[] = "a";
strcmp(a,b)返回一个大于零的数,

这两个字符串相等,所以返回值是0

字符串相等,返回0,字符串a>b,返回1,否则返回-1


武陵区13478038369: c语言中strcmp的用法 -
戴姿参苓: strcmp是比较两个字符串的大小,两个字符串相同时返回0,第一个字符串大于第二个字符串时返回一个正值,否则返回负值. 比较两个字符串的算法是:逐个比较两个串中对应的字符,字符大小按照ASCII码值确定,从左向右比较,如果遇到...

武陵区13478038369: 请教大家一下c语言中的strcmp函数的使用方法 -
戴姿参苓: int strcmp (p1, p2)const char *p1;const char *p2; { register const unsigned char *s1 = (const unsigned char *) p1; register const unsigned char *s2 = (const unsigned char *) p2; unsigned reg_char c1, c2;do{c1 = (unsigned char) *s1++;c2 = (...

武陵区13478038369: c语言中的strcmp函数 -
戴姿参苓: 函数原型:extern int strcmp(const char *s1,const char *s2); 函数功能:以ascii码值比较两个字符串的大小,当s1<s2时,返回为负数,当s1=s2时,返回值= 0,当s1>s2时,返回正数.头文件:#include <string.h> 参数说明:两个比较字符串的首地址指针.注意事项:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数.

武陵区13478038369: 在C语言中,strcmp()是什么函数? -
戴姿参苓: 头文件:#include <string.h> strcmp() 用来比较字符串(区分大小写),其原型为:int strcmp(const char *s1, const char *s2); 【参数】s1, s2 为需要比较的两个字符串.字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值...

武陵区13478038369: C语言中,strcmp( )是什么函数? -
戴姿参苓: 函数名: strcmp 功 能: 串比较 用 法: int strcmp(char *str1, char *str2); 程序例: #include#includeint main(void) { char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc"; int ptr; ptr = strcmp(buf2, buf1); if (ptr > 0) printf("buffer 2 is greater ...

武陵区13478038369: 库函数strcmp的使用用法举例 -
戴姿参苓: 以下摘自MSDN: Example /* STRCMP.C */ #include <string.h> #include <stdio.h> char string1[] = "The quick brown dog jumps over the lazy fox"; char string2[] = "The QUICK brown dog jumps over the lazy fox"; void main( void ) { char tmp[20]; ...

武陵区13478038369: C语言strcmp语句的作用 -
戴姿参苓: strcmp 包含于string.h头文件 C/C++函数,比较两个字符串 设这两个字符串为str1,str2,若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数.

武陵区13478038369: 在C语言中,strcmp()是什么函数?
戴姿参苓: 比较字符串的函数,是很基本的函数 原型:extern int strcmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2. 说明:当s1<s2时,返回值<0当s1=s2时,返回值=0当s1>s2时,返回值>0 举例: // strcmp.c #...

武陵区13478038369: "在c语言里strcmp是什么意思" -
戴姿参苓: 那个if(f=0)错了,应该是if(f==0)(前面那个是赋值,后面的才是判断),f是当标记用的,也就是说,如果执行if(strcmp(name,stu[k].name)==0) 这里面的东西,那就不执行if(f==0)这里面的东西

武陵区13478038369: strcmp函数的用法 -
戴姿参苓: 原型:extern int strcmp(const char *s1,const char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2. 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 即:两个字符串自左向右逐个字符相比(按ASCII值大...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网