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

  • برمجة
  • برمجة سي c

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

مثال عن الخرج المتوقع :

 

Input some text:
The quick brown fox jumps over the lazy dog
The
quick
brown
fox
jumps
over
the
lazy
dog

الأجوبة

/*Write a C program which accepts some text from the user and prints each word of that text in separate line*/

#include <stdio.h>

int main()
{
  long nc=0;
  int new_l=0, n_word=0;
  int chr;
  int flag=0;
  int last=0;
  printf("Input some text:\n");
  while ((chr = getchar()) != EOF)
  {
    ++nc;
    if (chr == ' ' || chr == '\t')
    {
      flag = 0;
    }
    else if (chr == '\n')
    {
      ++new_l;
      flag = 0;
    }
    else
    {
      if (flag == 0){
        ++n_word;
      }
      flag = 1;
    }

    if ( flag == 0 && last == 0)
	{
      printf("\n");
      last = 1;
    }
	else
	{
      putchar(chr);
      last = 0;
    }
  }
  
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...