الثلاثاء، 13 أكتوبر 2020

C Program to reverse words in a line برنامج C لعكس الكلمات في سطر

 C Program to reverse words in a line برنامج C لعكس الكلمات في سطر

C Program to reverse words in a line برنامج C لعكس الكلمات في سطر

التنفيذ

الآن ، سنرى التنفيذ الفعلي للبرنامج -

#include <stdio.h>
#include <string.h>

int string_length(char s[]) {
   int i = 0;

   while(s[i]!='\0')
      i++;

   return i;	
}

void string_reverse(char st[]) {
   int i,j,len;
   char ch;

   j = len = string_length(st) - 1;
   i = 0;

   while(i < j) {
      ch = st[j];
      st[j] = st[i];
      st[i] = ch;
      i++;
      j--;
   }
}

int main (void) {
   char line[] = "Taj Mahal is one of the seven wonders of the world";
   char reverse[100]="",temp[50];
   int i,j,n;

   n = string_length(line);

   for(i = 0; i < n; i++) {

      for(j = 0; i < n && line[i]!=' '; ++i,++j) {
         temp[j] = line[i];
      }
      
      temp[j] = '\0';

      string_reverse(temp);

      strcat(reverse, temp);
      strcat(reverse, " ");
   }
   
   printf("Original - %s\n", line);
   printf("Reversed - %s\n",reverse);
   
   return 0;
}

المخرجات 

يجب أن يكون ناتج هذا البرنامج -

Original - Taj Mahal is one of the seven wonders of the world
Reversed - jaT lahaM si eno fo eht neves srednow fo eht dlrow





التسميات: