
C++ 高手求助比较两个字符串问题。感觉好像对了啊A! 程序就是编译不出来。 麻烦高手帮看看。
3个回答
展开全部
没有看到你贴出来的程序 我自己写了个 环境是vc6.0
#include <stdio.h>
#include <string.h>
int main()
{
char a[]="string1";
char b[]="string2";
char c[]="string1";
if(strcmp(a,c)==0)
printf("string a and string c is equal\n");
if(strcmp(a,b)!=0)
printf("string a and string b is not equal\n");
return 0;
}
就是调用 string.h 中的strcmp函数
当然也可以自己写一个函数代替strcmp函数 思想就是按照一个个字符去比较
#include <stdio.h>
#include <string.h>
int main()
{
char a[]="string1";
char b[]="string2";
char c[]="string1";
if(strcmp(a,c)==0)
printf("string a and string c is equal\n");
if(strcmp(a,b)!=0)
printf("string a and string b is not equal\n");
return 0;
}
就是调用 string.h 中的strcmp函数
当然也可以自己写一个函数代替strcmp函数 思想就是按照一个个字符去比较
展开全部
如何编不出的发来看看,很简单的字符串处理函数用法,看看是否调用出问题了
追问
我是这样弄的。 如果a[i]>b[j], 就 return1. 如果a[i]=b[j],就return 0; 最后是system("pause")
追答
strcmp函数是不用声明的,这是VC的一个库函数,直接调用即可
该函数比较的原理是从首字符开始比较ASCII码,相同则往后比较,不同则得出结果返回,得到1,-1或者0;
如果你自己比较,不用strcmp函数要注意的是应该用while循环,并且一旦得出结果立即返回,指针不必再往后走。
对于strcmp函数
#include
using namespace std;
C++这样就直接可以用。
如果用
#include
那么还需要#include
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缺少头文件
#include <string.h>
#include <string.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询