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

اريد برنامج بلغة c يعد الكلمات. الفكرة بسيطة جدا اريدة باسرع وقت.

مغلق
بدأه حتومي في 6 يناير 2007 · 28 رد · 2,940 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#26

وأنا أتفق معك على هذا أخى فلا داعى للجدال فكلنا هنا للإفادة وللإستفادة ليس ألا

befor any great jop there is a bad jop had done

#27

ماشاء الله الموضوع تحول لموضوع نقاشي وهذا الذي يرده المبرمج صح ولا

بعدين say say not know

انا استخدمت خاصية البحث بالكلمات ارجع الى الكود strstr

#28

أسف أخى عديت على

befor any great jop there is a bad jop had done

#29

الأخ الفاضل ... أرجوا ان يساعدك هذا المثال فى ما تريد انجازه

بإستخدام (MS-VC 6.0) : WordsCounter.zip


#include <stdlib.h>
#include <conio.h>
#include <string.h>

bool isSeparator(char ch, char* szSeperators);
bool InsertWord(char* szWord, char* szWordsArray);
bool isWordHere(char* szWord, char* szWordsArray);

int main(int argc, char* argv[])
{
const int iMaxWordLength = 20;
const int iMaxWords = 100;
char szWords[iMaxWords][iMaxWordLength+1];
int iCurrentWord = 0;

const int iMaxSentenceLength = 1024;

char szSentence[iMaxSentenceLength+1];
char szWord[iMaxWordLength+1];
char szSeperators[] = " ,;.'\"-_";

int n, i = 0;
int iSearch;

printf("\r\n\tEnter sentence: ");
gets(szSentence);
printf("\r\n\n");

while(szSentence)
{
while(isSeparator(szSentence, szSeperators))
i++;

if (szSentence)
{
n = 0;

while(szSentence && !isSeparator(szSentence, szSeperators))
szWord[n++] = szSentence[i++];
szWord[n] = 0;

if (InsertWord(szWord, szWords[iCurrentWord]))
iCurrentWord++;

if (szSentence)
i++;
}
}
printf("\r\n\tYour sentence have: %u word(s)\r\n", iCurrentWord);

do
{
printf("\r\n\n\n\tEnter word for search [avoid using (%s)] : ", szSeperators);
gets(szSentence);
printf("\r\n");

i = 0;
n = 0;
while(szSentence && isSeparator(szSentence, szSeperators))
i++;
while(szSentence && !isSeparator(szSentence, szSeperators))
szWord[n++] = szSentence[i++];
szWord[n] = 0;

n = 0;
iSearch = 0;
while(iCurrentWord > n)
{
if (!strcmpi(szWord, szWords[n]))
iSearch++;
n++;
}
if (iSearch)
printf("\r\n\tWord '%s' was found: %u time(s)\r\n", szWord, iSearch);
else
printf("\r\n\tSorry not found: %s\r\n", szWord);

printf("\r\n\tWould you like search again?(Y/N)");
}
while(toupper(getch()) == 'Y');

return 0;
}

bool isSeparator(char ch, char* szSeperators)
{
int i = 0;

while(szSeperators)
{
if (ch == szSeperators)
return true;

i++;
}

return false;
}

bool InsertWord(char* szWord, char* szWordsArray)
{
if (strlen(szWord))
{
strcpy(szWordsArray, szWord);
return true;
}
return false;
}
#include <stdio.h>

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 12 يناير 2007 في 20:07

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…