現在,我面臨着這樣一個問題:比較兩個字符串而不使用庫函數中的「strcmp」。如何將字符串輸入到C++中的字符數組?
我已經正確定義了函數「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」。
我的代碼有什麼問題?我該如何糾正它?
我期待着您的回答。謝謝。
您是否在尋找C++的解決方案? - 你所有的代碼和提及strcmp是C - 廣告將失敗C++的任何代碼審查 – Mark 2013-02-26 12:13:57
請發佈整個功能,而不僅僅是身體。 – StoryTeller 2013-02-26 12:14:54
要10個字符長字符串 – 2013-02-26 12:19:33