现在,我面临这样一个问题:比较两个字符串而不在库函数中使用“strcmp”。
我已经正确定义了函数“mystrcmp”,但我还必须将输入的字符串放入字符数组中。我怎样才能意识到它?
这是我的错误代码:
char a1[100],a2[100];
int j=0;
do
{
cin>>a1[j];
j=j+1;
}while(getchar()!=10);
int k=0;
do
{
cin>>a2[k];
k=k+1;
}while(getchar()!=10);
cout<<j<<" "<<k<<"\n";
我想通过 j 和 k 查看循环是否正确。不幸的是,结果是错误的。例如,当我输入“abcdefg”和“gfedcba”时,我得到的结果是“j=4, k=4”。
我的代码有什么问题?我该如何纠正?
我期待着你的回答。谢谢你。