الانتقال إلى المحتوى الرئيسي

كيفية إزالة كلمة من سلسلة باستخدام لغة البرمجة ج

يمكن أن يكون استخدام لغة البرمجة سي لإزالة كلمة من سلسلة مفيدا في مواقف مختلفة. على سبيل المثال ، قد تحتاج إلى إزالة كلمة معينة من النص لمعالجتها أو تحويلها إلى تنسيق آخر. في هذه المقالة ، سننظر في عدة طرق لإزالة كلمة من سلسلة باستخدام ج.

واحدة من أسهل الطرق لإزالة كلمة من سلسلة هي استخدام وظائف للعمل مع السلاسل ، مثل وظيفة سترتوك. وظيفة سترتوك يقسم سلسلة إلى الرموز (أجزاء منفصلة) مفصولة حرف محدد. يمكننا استخدام هذه الوظيفة لتقسيم سلسلة إلى كلمات منفصلة والبحث عن الكلمة الصحيحة لحذفها.

مثال على استخدام وظيفة سترتوك:

شار شارع [] = "مثال على حذف كلمة";

شار * رمز = سترتوك (شارع،"");

هناك طريقة أخرى لإزالة كلمة من سلسلة وهي استخدام حلقة والتحقق من كل كلمة من أجل المساواة مع الكلمة المطلوبة. يمكننا استخدام وظائف للعمل مع سلاسل ، مثل ستركمب لمقارنة الكلمات و ستركبي لنسخ سلسلة دون كلمة محذوفة.

  1. إزالة كلمة من سلسلة عن طريق البرمجة في ج
  2. 1. باستخدام وظيفة سترستر
  3. 2. باستخدام وظيفة ميموف
  4. 3. باستخدام الحلقات والمشغلين الشرطيين
  5. لماذا حذف كلمة من سلسلة?
  6. طرق إزالة كلمة من سلسلة باستخدام لغة ج
  7. أمثلة رمز ج لإزالة كلمة من سلسلة

إزالة كلمة من سلسلة عن طريق البرمجة في ج

تتمثل إحدى المهام الشائعة عند العمل مع السلاسل في لغة البرمجة سي في إزالة كلمة معينة أو سلسلة فرعية من سلسلة. في هذه المقالة ، سننظر في عدة طرق لتنفيذ هذه المهمة.

1. باستخدام

من المكتبة القياسية ج يسمح لك للعثور على أول حدوث سلسلة فرعية في سلسلة. لحذف كلمة من سلسلة ، يمكنك استخدام هذه الوظيفة في حلقة حتى يتم العثور على حدوث الكلمة. После каждого найденного вхождения происходит сдвиг оставшейся части строки на длину удаляемого слова.

Пример кода:

```c

#include

#include

void removeWord(char *str, const char *word) {

char *match;

int len = strlen(word);

while ((match = strstr(str, word)) != NULL) {

memmove(match, match + len, strlen(match + len) + 1);

}

}

int main() {

char str[] = "Пример удаления слова из строки.";

const char word[] = "удаления";

removeWord(str, word);

printf("%s

", str);

العودة 0;

}

```

2. باستخدام

يمكن استخدامه أيضا لإزالة كلمة من سلسلة. في هذه الحالة ، من الضروري تحديد فهارس بداية ونهاية الكلمة في السلسلة ، ثم نقل بقية السلسلة إلى اليسار بطول الكلمة التي يتم حذفها.

مثال على الكود:

"جيم

# تشمل

# تشمل

كلمة إزالة الفراغ (شار *شارع ، كونست شار *كلمة) {

إنت لين = سترلين (كلمة);

شار * ابدأ = سترستر (شارع ، كلمة);

شار * نهاية = بداية + لين;

ميموف (بداية ، نهاية ، سترلين(نهاية) + 1);

}

كثافة العمليات الرئيسية () {

شار شارع [] = " مثال على حذف كلمة من سلسلة.";

كلمة كونست شار [] ="كلمات";

ريموفورد (شارع ، كلمة);

برينتف ("٪ق

"،شارع);

العودة 0;

}

```

3. باستخدام الحلقات والمشغلين الشرطيين

طريقة بديلة لإزالة كلمة من سلسلة هي استخدام الحلقات والمشغلين الشرطيين. في هذه الحالة ، تحتاج إلى مقارنة كل كلمة في السلسلة بالكلمة التي يتم حذفها ، وإذا كانت متطابقة ، احذفها من السلسلة. تتطلب هذه الطريقة عملا إضافيا على تقسيم السلسلة إلى كلمات ومقارنة.

مثال على الكود:

"جيم

# تشمل

# تشمل

كلمة إزالة الفراغ (شار *شارع ، كونست شار *كلمة) {

شار * النتيجة = "";

رمز شار * ;

محددات شار []=",.-";

الرمز المميز = سترتوك (شارع ، المحددات);

بينما (رمز != لاغية) {

if (strcmp(token, word) != 0) {

strcat(result, token);

strcat(result, " ");

}

token = strtok(NULL, delimiters);

}

strcpy(str, result);

}

int main() {

char str[] = "Пример удаления слова из строки.";

const char word[] = "удаления";

removeWord(str, word);

printf("%s

", str);

return 0;

}

```

В данной статье мы рассмотрели несколько способов удаления слова из строки на языке программирования C. كل طريقة من الطرق المقترحة لها خصائصها الخاصة ويمكن استخدامها اعتمادا على الشروط والقيود المطلوبة. نأمل أن تكون هذه المعلومات مفيدة لك عند العمل مع سلاسل في اللغة ج.

لماذا حذف كلمة من سلسلة?

غالبا ما تتطلب البرمجة معالجة النصوص ، وليس من غير المألوف أن تكون مهمة إزالة عناصر معينة من سلسلة. تتمثل إحدى هذه المهام في إزالة كلمة من سلسلة.

يمكن أن تكون إزالة كلمة من سلسلة مفيدة في المواقف التالية:

  • تصفية النص: إذا كنت بحاجة إلى إزالة كلمات أو عبارات معينة من النص ، فيمكنك استخدام إزالة كلمة من سلسلة لإزالة العناصر المحددة.
  • معالجة إدخال المستخدم: إذا كنت تقوم بتطوير برنامج يقبل الإدخال من المستخدم ، فقد تكون إزالة كلمات معينة من النص الذي تم إدخاله مفيدة لتصفية البيانات أو التحقق منها.
  • تحليل البيانات: يمكن استخدام إزالة كلمة من سلسلة لمعالجة البيانات النصية واستخراج معلومات معينة.

باستخدام لغة البرمجة ج لإزالة كلمة من سلسلة يسمح لك للعمل مع النص بشكل أكثر كفاءة وتنفيذ عمليات مماثلة مع الحد الأدنى من التعقيد والتكلفة.

طرق إزالة كلمة من سلسلة باستخدام لغة ج

في لغة البرمجة ج ، هناك عدة طرق لإزالة كلمة من سلسلة. دعونا ننظر إلى بعض منهم:

1. باستخدام

يسمح لك بتقسيم سلسلة إلى كلمات منفصلة. لحذف كلمة معينة ، يمكننا نسخ جميع الكلمات باستثناء الكلمة المطلوبة إلى سطر جديد.

# تشمل 

# تشمل

كلمة إزالة الفراغ (شار *شارع ، كونست شار *كلمة) {

شار * توريموف = سترستر (شارع ، كلمة);

إذا (إزالة == لاغية) {

العودة;

}

إنت لين = سترلين (كلمة);

ميموف(توريموف ، توريموف + لين ، سترلين (توريموف + لين) + 1);

}

كثافة العمليات الرئيسية () {

شار شارع [] = "سلسلة سبيل المثال لحذف كلمة";

كونست شار كلمة [] = "الحذف";

ريموفورد (شارع ، كلمة);

برينتف ("السطر بعد الحذف: ٪ س

"،شارع);

العودة 0;

}

2. باستخدام

يسمح لك بنقل كتلة من الذاكرة من مكان إلى آخر. يمكننا استخدام هذه الوظيفة لإزالة كلمة من سلسلة.

#include 

#include

void removeWord(char *str, const char *word) {

char *toRemove = strstr(str, word);

if (toRemove == NULL) {

return;

}

int len = strlen(word);

memmove(toRemove, toRemove + len, strlen(toRemove + len) + 1);

}

int main() {

char str[] = "Пример строки для удаления слова";

const char word[] = "удаления";

removeWord(str, word);

printf("Строка после удаления: %s

", str);

return 0;

}

и

для копирования оставшейся части строки в новую строку.

#include 

#include

void removeWord(char *str, const char *word) {

char *toRemove = strstr(str, word);

if (toRemove == NULL) {

return;

}

char *toCopy = toRemove + strlen(word);

strcpy(toRemove, toCopy);

}

int main() {

شار شارع [] = "مثال على سلسلة لحذف كلمة";

كونست شار كلمة [] = "الحذف";

ريموفورد (شارع ، كلمة);

برينتف ("السطر بعد الحذف: ٪ س

"،شارع);

العودة 0;

}

الأساليب المذكورة أعلاه سوف تساعدك على إزالة كلمة من سلسلة باستخدام لغة البرمجة ج. اختر الطريقة المناسبة حسب احتياجاتك ومتطلبات المشروع.

أمثلة رمز ج لإزالة كلمة من سلسلة

في لغة البرمجة سي ، يمكنك إزالة كلمة من سلسلة باستخدام طرق ووظائف معالجة السلسلة المختلفة. لنلق نظرة على بعض الأمثلة: