كود البحث هذا لا يعمل ف اين الخطئ ؟
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string str1="Hi guys";
string str2="Hi";
if(str1.find(str2)!=0)
{
cout<<"anything"<<endl;
}
return 0;
}كود البحث هذا لا يعمل ف اين الخطئ ؟
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string str1="Hi guys";
string str2="Hi";
if(str1.find(str2)!=0)
{
cout<<"anything"<<endl;
}
return 0;
}ﻷن Hi اول ظهور لها عند ال index رقم 0 فلايتحقق الشرط، جرب المقارنة ب std::string::npos بدلا من المقارنة مع 0
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
شكرا اخى , كانت المشكله فى اسلوب حفظى للنص و ليس فى طريقه البحث ف كما تعلم استخدام std::cin يقف عند اضافه مسافه .. بعد استخدام getline اصبحت الامور تسير جيدا ,, شكرا مره اخرى
*بعد استخدام getline و طريقه البحث الموجوده فى الرابط الذى اعطيت لى
تم تعديل هذه المشاركة بواسطة Mohamed El Sayed في 25 أكتوبر 2014 في 06:43