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

عاجل ممكن مساعده برنامج بلغه Cاوc++

بدأه reham.a.k في 30 أبريل 2008 · 3 رد · 683 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ممكن اعرف كيف يمكن عمل برنامج بلغه السي اوالسي بلاس يقوم بطباعه نفسه اي ان المخرجات للبرنامج تكون هي المدخلات التي ادخلتها في البرنامج

#2

اهلين اخي

هذه الدورة للاستاذ ابن العيد , رائعه وفيها اجابة لسؤلك وغيرها من التساؤولات

تم تعديل هذه المشاركة بواسطة time1 في 30 أبريل 2008 في 16:11

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#4

اذا كنتي تقصدي طباعة نفس تعليمات البرنامج فتفضلي هذا المثال :

#include <string>
#include <iostream>
using namespace std;

string escape(const string & s) {
string ret(s);
string::size_type i = 0;
while ((i = ret.find_first_of("\\\"", i)) < ret.length()) {
ret.insert(i, "\\");
i += 2;
}
return ret;
}

int main() {
static const string self[] = {
"#include <string>",
"#include <iostream>",
"using namespace std;",
"",
"string escape(const string & s) {",
" string ret(s);",
" string::size_type i = 0;",
" while ((i = ret.find_first_of(\"\\\\\\\"\", i)) < ret.length()) {",
" ret.insert(i, \"\\\\\");",
" i += 2;",
" }",
" return ret;",
"}",
"",
"int main() {",
" static const string self[] = {",
" };",
" for (int i = 0; i < (sizeof self / sizeof *self); ++i) {",
" cout << self << endl;",
" if (i == 15) {",
" for (int j = 0; j < (sizeof self / sizeof *self); ++j) {",
" cout << \" \\\"\" << escape(self[j]) << \"\\\",\" << endl;",
" }",
" }",
" }",
" return 0;",
"}",
};
for (int i = 0; i < (sizeof self / sizeof *self); ++i) {
cout << self << endl;
if (i == 15) {
for (int j = 0; j < (sizeof self / sizeof *self); ++j) {
cout << " \"" << escape(self[j]) << "\"," << endl;
}
}
}
return 0;
}

تم تعديل هذه المشاركة بواسطة time1 في 1 مايو 2008 في 07:56

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

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