99Game 模拟器研究 Ascent 's Archiver

西加加 发表于 2008-11-14 13:27

高手来解释1段C++代码啊本人新手

#include "iostream"
int main()
{
   int i.j;
   char orgstr[100],substr[100];
   cout <<"他写过的文字:" <<endl;
   cin >>orgstr;
   cout <<"查询单词";
   cin >>substr;
   for (i=0;orgstr[i]!='\0';i++)
   {
       for (j=0;substr[j]!='\0';j++)
        {
            if (orgstr[i+j]!=substr[j])
            {
                   break;
             }
         }
         if (substr[j]=='\0')
              break;
    }
    cout <<"查询结果";
    if   (orgstr[i]=='\0')
    {
          cout  <<"没有写过这单词"  <<endl;
    }
    else
   {
             cout <<i+1 <<endl;
    }
    return 0;
}
这是1段,告诉曾经是否写过某个单词,写过高诉匹配的第1个字符所在位置,没有则告诉没写过.的代码但我看不懂请高手1句句解释 特别是if (orgstr[i+j]!=substr[j])  {    break  } } if (substr[j]=="\0')  {break; }完全不理解请说的具体点谢谢

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.