اكتب برنامج C لاستبدال أكثر من فراغ بفراغ واحد في سلسلة إدخال

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

اكتب برنامج C لاستبدال أكثر من فراغ بفراغ واحد في سلسلة إدخال

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

 

Input a string and get number of charcters, words and lines:
The quick brown fox jumps over the lazy dog
^Z

Number of Characters = 44
Number of words = 9
Number of lines = 1

الأجوبة

/*Write a C program to replace more than one blanks with a single blank in a input string*/

#include <stdio.h>

int main()
{
  long ctr_char, ctr_word, ctr_line;
  int c;
  int flag;

  ctr_char = 0;
  flag = ctr_line = ctr_word = 0;
  printf("Input a string and get number of characters, words and lines:\n");
  while ((c = getchar()) != EOF)
  {
    ++ctr_char;
    if (c == ' ' || c == '\t')
    {
      flag = 0;
    }
    else if (c == '\n')
    {
      ++ctr_line;
      flag = 0;
    }
    else
    {
      if (flag == 0){
        ++ctr_word;
      }
      flag = 1;
    }
  }
  printf("\nNumber of Characters = %ld",ctr_char);
  printf("\nNumber of words = %d",ctr_word);
  printf("\nNumber of lines = %d",ctr_line);
}
هل كان المحتوى مفيد؟

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

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