PDA

View Full Version : مقایسه دو استرینگ نا هم طول



khafan_bat
سه شنبه 10 آذر 1388, 20:25 عصر
سلام دوستان ، من با یک مشکل بزرگ تو پروژه ام برخورد کردم که خیلی ساده است اما دیگه نورون های مغز من خروجی نمیدن !! . کجا بهتر از اینجا برای پرسیدن با این همه مهندس .

برنامه ی من یه برنامه ی کتابخونه هست که با کلاس نوشتم (گره و لینک لیست) و شامل توابع مختلفی میشه که یکیش جستجو کردن و حذف بر اساس نام کتاب یا شماره ی کتاب است. در حالت دوم چون متغیر من از نوع صحیح هست مشکلی نداره اما در حالت اول وقتی نام رو از کاربر میگیرم و میریزم تو یه متغیر (ممکن است نام وراد شده از طول متغیر استرینگ کمتر باشد) موقع مقایسه در تابع جستجو با مشکل برمیخوره ! فکر میکنم اشکال تو مقدار اولیه ی خونه هایی هستش که خالی میمونه یا بهتر بگم نامعلوم میمونه(تو پرانتز بالا توضیح دادم).

تصویری که در زیر میبینید خلاصه ی سوال منه که تو چند خط نوشتم. باید از تابع کمکی استفاده کرد؟ please help me

هر دو ورودی رو مثلا computer میزنم اما if مقدار یک بر نمیگردونه !


http://h.imagehost.org/0827/p.png

hamidsolat
سه شنبه 10 آذر 1388, 20:46 عصر
به جای آرایه کارکتری از std::string استفاده کن کلاس string توابع مختلفی برای جست و جو و مقایسه داره

khafan_bat
سه شنبه 10 آذر 1388, 21:00 عصر
ممنون حامد جان ولی خودم بالاخره پیداش کردم !! یه چایی خوردن چقدر تاثیر داره !!

باید از تابع strcpm که دو تا string رو compare یا مقایسه میکنه استفاده میکردم .