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

كيف اكتب نوع string في VC++

مغلق
بدأه زائر في 25 يناير 2005 · 4 رد · 482 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في c++ نوع string ، ماشتغل معي لا أدري مالسبب

اضفت المكتبه :

 #include<cstring>

ماشتغل فمسحتها

ثم أضفت مكتبه أخرى

 #include<string.h>

وكذلك لم يشتغل

لا أدري مالسبب ،

#2

السلام عليكم

#include <iostream>
#include <string>

using namespace std; 

void main()
{
	string a="ahmad";
	cout << a << endl;
}

يجب أن تضيف العبارة using namespace std وتحذف h. من الترويسة

وهذا لإستخدام المكتبات المحدثة في ++C

#3

السلام عليكم ..

فضلاً اخي the smart programmer هلا وضحت لي معنى :

اقتباس
using namespace std;

لأني لا استخدمها و يسير البرنامج بشكل صحيح (انا استخدم Borland C++ 5.02) ..

بنت اليمن ،،

تم تعديل هذه المشاركة بواسطة بنت اليمن في 25 يناير 2005 في 22:53

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#4

السلام عليكم

هي من الإضافات الجديدة ألى مقياس ANSI للغة ++C

إستخدامها بساعد المبرمجين على تجنب تعارض الأسماء عند إستخدام أكثر من مكتبة

using namespace تعني مساحات الأسماء وهي من كلمات الغة المحجوزة

أما std فقد تتغير من مكتبة إلى أخرى

مثال

/*  a.h  */
#ifndef a_H
#define a_H

int func ( int arg )
{....
.....
.....
.....}

#endif

/*  b.h  */
#ifndef b_H
#define b_H

int func ( int arg )
{....
.....
.....
.....}

#endif

/* main.cpp  */

#include "a.h"
#include "b.h"

int main ()
{
int r , g;
r = func(g);
return 0;
}

في الدالة main سوف نستدعي الدالة التي في الملف a.h أو التي في الملف b.h

سوف يحصل إلتباس هنا لذلك يأتي دور مساحات الأسماء

/*  a.h  */
#ifndef a_H
#define a_H

name space a
{
	int func ( int arg )
	{....
	.....
	.....
	.....}
}

#endif

/*  b.h  */
#ifndef b_H
#define b_H

name space b
{
	int func ( int arg )
	{....
	.....
	.....
	.....}
}

#endif

/* main.cpp  */

#include "a"
#include "b"
using namespace a; 

int main ()
{
int r , g;
r = func(g);
return 0;
}

في البرنامج الأخير سوف يقوم البرنامج بإستدعاء الدالة التي في الملف a.h

ملاحظة إذا لم يعمل البرنامج الأخير غير السطر الرابع إلى

#include "b.h"

أعتقد

لان مايكروسوفت تطبق مقاييس ANSI بحذافيرها لذلك فإنها تلزم المستخدم لإستخدام مساحات الأسماء لبعض الدوال

ولكن بورلاند صحيح أنها مطابقة لمقاييس ANSI والدليل حيث أنه يمكنك إستخدام مساحات الأسماء فيها ولكنها لاتجبر المستخدم لإستخدامها.

هذا والله أعلم

تم تعديل هذه المشاركة بواسطة the smart programmer في 26 يناير 2005 في 06:56

#5

زادك الله من علمه اخي the smart programmer (الظاهر اسم على مسمى) .. لقد فهمت ما شرحته لي بشكل ممتاز و اشكرك على هذه المعلومة القيمة ...

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

هذا الموضوع مغلق.

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