问题;试编写程序,在顺序串上实现串的判等运算。
测试输入 期待的输出 时间限制 内存限制 额外进程
测试用例 1 以文本方式显示
agtc↵
hgujn↵
以文本方式显示
not equal↵
1秒 64M 0
测试用例 2 以文本方式显示
cba↵
cba↵
以文本方式显示
equal↵
1秒 64M 0
#include
#include
int main()
{
char ch1[100],ch2[100];
int flag=0;
ch1[0]='a';
ch2[0]='a';
for(int i=1;ch1[i-1]!='\0';i++)
{scanf("%c",&ch1[i]);
}
for(int j=1;ch2[j-1]!='\0';j++)
{scanf("%c",&ch2[j]);
}
for(int k=1;ch1[k]!='\0'||ch2[k]!='\0';k++)
{
if(ch1[k]!=ch2[k])
{
flag++;
}
}
if(flag==0){
printf("equal\n");
}
else printf("not equal\n");
return 0;
}
为啥输出不对
不知道你这个问题是否已经解决, 如果还没有解决的话:#include<stdio.h>
int main()
{
//打开和操作文件
FILE* pf = fopen("contact.dat", "r");
if (pf == NULL)// 打开哪个文件 什么形式打开
{
perror("fopen:"); //如果打开失败返回空指针
return 1; //报错退出
}
//操作文件
//关闭文件
fclose(pf);
pf = NULL;//防止野指针
return 0;
}