
用strcmp函数比较两个字符串,结果不正确啊
#include<stdio.h>#include<string.h>main(){chara[]={'a','b','c'};charb[]={'a','b','c'}...
#include <stdio.h>#include <string.h>main(){ char a[]={'a','b','c'}; char b[]={'a','b','c'}; int c=strcmp(a,b); printf("%d\n",c); getch();}
两个字符串数组完全一样,按照strcmp函数应该输出0但是输出-1,用wintc编译输出-47,得不到正确结果。发现string.h中的函数不太靠谱啊,以前用过其中的isapha、isdigit等函数统计各种字符,发现函数的返回值根本不像描述的那样。 展开
两个字符串数组完全一样,按照strcmp函数应该输出0但是输出-1,用wintc编译输出-47,得不到正确结果。发现string.h中的函数不太靠谱啊,以前用过其中的isapha、isdigit等函数统计各种字符,发现函数的返回值根本不像描述的那样。 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询