في ج programming البرمجة ، غالبا ما تستخدم وظيفة سين لإدخال البيانات من لوحة المفاتيح. ومع ذلك ، فإن وظيفة سين المضمنة لديها بعض القيود ، وخاصة عند قراءة خطوط من وحدة التحكم. هناك وظيفة سين لحل هذه المشكلة.جيتلاين ().
وظيفة سين.جيتلين () يسمح لك لقراءة سلاسل من وحدة التحكم ، بما في ذلك المسافات والأحرف السطر الجديد ، وحفظها إلى مجموعة من الأحرف. هذا مفيد بشكل خاص إذا كنت بحاجة إلى قراءة إدخال المستخدم الذي قد يحتوي على مسافات أو فواصل أسطر.
بناء جملة وظيفة سين.جيتلاين () على النحو التالي:
(سين).جيتلاين (عنوان صفيف ، حجم ، حرف محدد);
عنوان المصفوفة هو مؤشر إلى مجموعة من الأحرف التي سيتم حفظ البيانات المدخلة فيها. الحجم هو الحد الأقصى لعدد الأحرف التي يمكن للمستخدم إدخالها. الحرف الفاصل (المعلمة الاختيارية) هو الحرف الذي سيتم استخدامه لفصل الأسطر ، وهو بشكل افتراضي حرف سطر جديد.
- (سين).جيتلاين: معلومات عامة
- ميزات الاستخدام في ج programming البرمجة
- بناء الجملة والمعلمات
- بناء جملة وظيفة سين.الحصول على خط في ج C
- معلمات وظيفة سين.جيتلاين
- أمثلة الاستخدام
- مثال 1: قراءة سلسلة باستخدام سين.جيتلاين
- مثال 2: خطوط المعالجة بمسافات
- مثال 3: قراءة سطر واحد في كل مرة باستخدام حلقة
- سؤال وجواب
- كيف يمكنني استخدام سين.جيتلاين في ج programming برمجة?
(سين).جيتلاين: معلومات عامة
(سين).جيتلاين هي وظيفة في لغة البرمجة سي that التي تسمح لك لقراءة سلاسل من المدخلات القياسية (لوحة المفاتيح) تصل إلى حرف سطر جديد محدد أو طول محدد. هذه ميزة مفيدة للغاية عند العمل مع إدخال المستخدم ، خاصة إذا كنت بحاجة إلى قراءة سلاسل بمسافات أو أطوال غير معروفة.
بناء جملة وظيفة سين.جيتلاين يبدو مثل هذا:
(سين).جيتلاين (اسم المتغير ، الحجم ، رمز السطر الجديد);
أين:
- الاسم المتغير هو اسم المتغير الذي سيتم حفظ سلسلة القراءة فيه;
- الحجم هو الحد الأقصى لعدد الأحرف في سلسلة يمكن أن يحتوي عليها المتغير.;
- حرف السطر الجديد (المعلمة الاختيارية) هو الحرف الذي يحدد نهاية إدخال السطر. بشكل افتراضي ، يتم استخدام حرف السطر الجديد كفاصل خط.
مثال على استخدام وظيفة سين.جيتلاين:
كوت < < "مرحبا ،" < < اسم <<"!"<<إندل;
العودة 0;
}
في هذا المثال ، يسمح البرنامج للمستخدم بإدخال اسمه ثم إخراج تحية باستخدام هذا الاسم.
وظيفة سين.يستخدم جيتلاين لقراءة السلسلة بأكملها من لوحة المفاتيح ، بما في ذلك المسافات ، وحفظه في صفيف حرف الاسم. يتم تعيين الحد الأقصى لطول السلسلة التي يمكن للدالة قراءتها بواسطة الوسيطة الثانية 20. إذا كان اسم المستخدم يختلف عن 20 حرفا ، فسيظل يقرأ بشكل صحيح ، ولكن سيتم تخزين أول 19 حرفا فقط في متغير الاسم ، وسيتم تجاهل الأحرف المتبقية.
بعد قراءة السطر ، يتم عرضه على الشاشة مع التحية.
من المهم أن نلاحظ أن وظيفة سين.جيتلين يقرأ حرف السطر الجديد ، لكنه يترك في تيار الإدخال. هذا يعني أنه إذا كنت تخطط ، بعد قراءة السلسلة ، لاستخدام وظيفة قراءة أخرى مثل سين > > ، فأنت بحاجة إلى إزالة حرف السطر الجديد من دفق الإدخال. ويمكن القيام بذلك باستخدام سين.تجاهل () وظيفة.
ميزات استخدام سين في ج programming البرمجة
.جيتلين هي وظيفة في لغة سي that التي تستخدم لقراءة سلسلة من دفق الإدخال. وهو بديل للمشغل سين > > ، الذي يقرأ كلمة واحدة فقط أو عدد مفصولة مسافة.
وهناك سمة من سمات سين.جيتلاين هو أنه يسمح لك لقراءة سلاسل كاملة ، بما في ذلك المسافات والأحرف الأخرى ، قبل الوصول إلى حرف السطر الجديد. يكون هذا مفيدا عندما تحتاج إلى قراءة السلاسل التي تحتوي على مسافات أو ذات أطوال متغيرة.
لاستخدام سين.يجب أن يتضمن جيتلاين ملف الرأس وتحديد اسم المتغير والحد الأقصى لعدد الأحرف التي يمكن قراءتها. على سبيل المثال:
# تشمل
كثافة العمليات الرئيسية () {
اسم الحرف [50];
الأمراض المنقولة جنسيا:: كوت < < " أدخل اسمك: ";
الأمراض المنقولة جنسيا:: سين.جيتلاين (الاسم ، 50);
- الأمراض المنقولة جنسيا:: كوت < < "مرحبا ،" < < اسم <<"!"<<الأمراض المنقولة جنسيا:: إندل;
- }
- بعد قراءة السلسلة ، يمكننا استخدامها في البرنامج ، على سبيل المثال ، لإخراج تحية باسم المستخدم.
ومع ذلك ، يجدر النظر في أن سين.قد يكون لدى جيتلاين بعض القيود عند العمل مع أحرف معينة ، مثل أحرف السطر الجديد (أدخل). ينتظر إدخال المستخدم ، وإذا تم إدخال حرف سطر جديد فقط بدون أحرف أخرى ، فقد تتخطى الوظيفة هذا الحرف. قد تواجه أيضا مشاكل إذا قمت بإدخال سلاسل طويلة جدا لا تتناسب مع حجم الصفيف المحدد.
بشكل عام ، سين.جيتلين هو وظيفة مفيدة لقراءة سلاسل كاملة من تيار الإدخال في برنامج ج++. يسمح لك بالعمل مع متغيرات الطول والمدخلات التي تحتوي على مسافات وأحرف أخرى.
- بناء الجملة والمعلمات
- بناء جملة الدالة هو كما يلي:
- معلمات الوظيفة:
- العد: الحد الأقصى لعدد الأحرف التي يمكن قراءتها من دفق الإدخال. إذا كان حرف سطر جديد (
) واجه أو يتم الوصول إلى نهاية الملف ، سيتم إيقاف القراءة.
ديليم: حرف فاصل يشير إلى نهاية السطر الذي تتم قراءته. بشكل افتراضي ، ديليم يساوي حرف السطر الجديد (
) ، ولكن يمكنك تحديد حرف آخر.
تقوم الدالة بإرجاع مرجع إلى كائن إيستريم ، والذي يسمح باستخدامه في سلسلة الإدخال.
مثال على استخدام الوظيفة:
إنشاء مجموعة من الأحرف التي سيتم تخزين السلسلة القابلة للقراءة فيها:
شارع شار [100];
استدعاء وظيفة جيتلين () ، ويمر عليه مجموعة من الأحرف والحد الأقصى لعدد الأحرف:
(سين).جيتلاين (شارع ، 100);
اختياريا ، يمكنك تحديد حرف فاصل ، إذا لزم الأمر:
(سين).جيتلاين (شارع ، 100،'؛');
يمكن استخدام السلسلة الناتجة في برنامجك.
نموذج التعليمات البرمجية:
# تشمل
| باستخدام مساحة الاسم الأمراض المنقولة جنسيا; | كثافة العمليات الرئيسية () { |
|---|---|
شارع شار [100]; | كوت < < " أدخل السطر: "; |
(سين).جيتلاين (شارع ، 100);
- العودة 0;
- يسمح هذا المثال للمستخدم بإدخال سلسلة يعرضها البرنامج بعد ذلك على الشاشة.
- وظيفة سين.جيتلين هو جزء من مكتبة سي standard القياسية ويستخدم لقراءة سلسلة من المدخلات القياسية (لوحة المفاتيح) وحفظه في متغير من نوع شار أو شار*.
الخيار 2:
(سين).جيتلاين (اسم متغير ، حجم);
(سين).جيتلاين (اسم متغير ، حجم ، حرف فاصل);
معلمات الوظيفة:
| متغير | الاسم هو اسم متغير نوع شار أو شار* الذي سيتم حفظ السلسلة فيه |
|---|---|
| الحجم | هو الحد الأقصى لعدد الأحرف التي يمكن تخزينها في |
| متغير حرف الفاصل | (فقط للخيار 2) - الحرف الذي سيتم استخدامه كفاصل خط |
| عند استخدام | ، سيقرأ الأحرف من الإدخال القياسي ويخزنها في المتغير المحدد حتى يتم الوصول إلى حد حجم السطر أو مواجهة حرف فاصل (إذا تم تحديده). |
معلمات وظيفة سين.جيتلاين
وظيفة سين.جيتلاين هي واحدة من وظائف الإدخال في لغة البرمجة سي programming. يسمح لك بقراءة السلاسل من الإدخال القياسي.
وظيفة سين.جيتلاين لديه التوقيع التالي:
المعلمة
- باستخدام مساحة الاسم الأمراض المنقولة جنسيا;
- Пример 3:
#include
#include
using namespace std;
int main() {
char filename[50];
char line[100];
cout << "Введите имя файла: ";
cin.getline(filename, 50);
ifstream file(filename);
if (file.is_open()) {
while (file.getline(line, 100)) {
cout << line << endl;
}
file.close();
} else {
cout << "Не удалось открыть файл." << endl;
}
return 0;
}
В этих примерах функция cin.جيتلاين () يستخدم لقراءة خطوط من لوحة المفاتيح أو من ملف. تذكر أن هذه الطريقة تسمح لك بقراءة ما لا يزيد عن عدد محدد من الأحرف لتجنب تجاوز سعة المخزن المؤقت.
مثال 1: قراءة سلسلة باستخدام سين.جيتلاين
طريقة واحدة لقراءة سلسلة باستخدام إدخال المستخدم هو استخدام وظيفة سين.جيتلاين. تتيح لك هذه الوظيفة قراءة الأحرف ، بما في ذلك المسافات ، حتى عدد محدد من الأحرف أو حتى تتم مواجهة حرف سطر جديد.
هنا مثال على برنامج ج that الذي يوضح استخدام وظيفة سين.جيتلاين لقراءة السلسلة:
# تشمل
باستخدام مساحة الاسم الأمراض المنقولة جنسيا;
كثافة العمليات الرئيسية () {
اسم الحرف [50];
كوت < < " أدخل اسمك: ";
(سين).جيتلاين (الاسم ، 50);
كوت < < "مرحبا ،" < < اسم <<"!";
العودة 0;
}