الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا لا يعمل كود البحث هذا ؟

بدأه Mohamed El Sayed في 24 أكتوبر 2014 · 2 رد · 933 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كود البحث هذا لا يعمل ف اين الخطئ ؟

#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;
}
#2

ﻷن Hi اول ظهور لها عند ال index رقم 0 فلايتحقق الشرط، جرب المقارنة ب  std::string::npos بدلا من المقارنة مع 0

 

http://www.cplusplus.com/reference/string/string/find/

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

شكرا اخى , كانت المشكله فى اسلوب حفظى للنص و ليس فى طريقه البحث ف كما تعلم استخدام std::cin يقف عند اضافه مسافه .. بعد استخدام getline اصبحت الامور تسير جيدا ,, شكرا مره اخرى

 

*بعد استخدام getline و طريقه البحث الموجوده فى الرابط الذى اعطيت لى

تم تعديل هذه المشاركة بواسطة Mohamed El Sayed في 25 أكتوبر 2014 في 06:43

مواضيع مشابهة