السلام عليكم
- كيف أقرأ مصفوفة من النوع striing تحتوي على space !؟
- بالنسبة للدوال التي تتعامل مع مصفوفات char (مثل strlen) كيف أجلعها تتعامل مع النوع string !؟
تحياتي.
السلام عليكم
تحياتي.
السؤال الاول : جربت استخدام cin.getline ؟؟؟؟
راجع شابتر 3 لكى تتعرف عليها
او getline (لم اشرحه بعد)
تم تعديل هذه المشاركة بواسطة XMasterrrr في 31 أكتوبر 2010 في 01:58
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
هكذا:
getline(cin,string);
بالنسبة للسؤال 2 يمكنك تحويل ال string الى C style string بواسطة الدالة string.c_str
تم تعديل هذه المشاركة بواسطة xpero في 31 أكتوبر 2010 في 02:13
اقتباسالسؤال الاول : جربت استخدام cin.getline ؟؟؟؟راجع شابتر 3 لكى تتعرف عليها
او getline (لم اشرحه بعد)
جربتها من قبل !, لكنها لم تعمل,جرب الكود :
#include<iostream>
using namespace std;
int main()
{
string name = "arabteam2000";
cin.getline(name,'\n');
system("pause");
return 0;
}getline(cin,string);
جميل جدا :), هل هذه الكتابة خاصة بالنوع string !؟
تم تعديل هذه المشاركة بواسطة khaled_prg في 31 أكتوبر 2010 في 02:16
انا قولت ايضا getline
كما قال xpero
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
نعم أخي تعمل فقط مع النوع string . بالضبط هي global function في string header
getline(cin, string) مختلفة عن cin.getline. الاولي تعمل مع النوع string فقط بينما الثانية تعمل مع Cstyle strings فقط.
تم تعديل هذه المشاركة بواسطة xpero في 31 أكتوبر 2010 في 02:34
يبدو اننى لم اشرح بجدية هذه المرة :) بارك الله فيك xepro
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
وفيك البركة أخي. شرحك ممتاز في الدورة :)
khaled_prg كتب:تمام :)
بقي السؤال الثاني :)
يمكنك تحويل ال string الى CStyle String عن طريق الدالة string.c_str مثلا:
بخصوص
getline(cin,string)
فهي دالة معرفة في الهيدر الخاص ب string وليست دالة في الكلاس string.
أشكرك على الإفادة + تم ترشح الإجابة.
بالتوفيق.