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

أسئلة حول النوع string

بدأه khaled_prg في 31 أكتوبر 2010 · 10 رد · 650 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

  • كيف أقرأ مصفوفة من النوع striing تحتوي على space !؟
  • بالنسبة للدوال التي تتعامل مع مصفوفات char (مثل strlen) كيف أجلعها تتعامل مع النوع string !؟

تحياتي.

#2

السؤال الاول : جربت استخدام 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.

#3

هكذا:

getline(cin,string);

بالنسبة للسؤال 2 يمكنك تحويل ال string الى C style string بواسطة الدالة string.c_str

تم تعديل هذه المشاركة بواسطة xpero في 31 أكتوبر 2010 في 02:13

1
#4
اقتباس
السؤال الاول : جربت استخدام 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

#5

انا قولت ايضا 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.

#6

khaled_prg

نعم أخي تعمل فقط مع النوع string . بالضبط هي global function في string header

getline(cin, string) مختلفة عن cin.getline. الاولي تعمل مع النوع string فقط بينما الثانية تعمل مع Cstyle strings فقط.

تم تعديل هذه المشاركة بواسطة xpero في 31 أكتوبر 2010 في 02:34

1
#7

يبدو اننى لم اشرح بجدية هذه المرة :) بارك الله فيك xepro

.Everyone has a dream

.I never thought that I would be the one I am on now

...No Pain No Gain

مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...

تعديل: مشرف قسم السى/سى++ من 2012.

#9

XMasterrrr

وفيك البركة أخي. شرحك ممتاز في الدورة :)

khaled_prg كتب:

تمام :)

بقي السؤال الثاني :)

يمكنك تحويل ال string الى CStyle String عن طريق الدالة string.c_str مثلا:


strlen(string.c_str());

#10

بخصوص

getline(cin,string)

فهي دالة معرفة في الهيدر الخاص ب string وليست دالة في الكلاس string.

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