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

reversing string

مغلق
بدأه St0rM-m4n في 8 أبريل 2007 · 2 رد · 475 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخباركم ايه كلكم

يارب بخير

دلوقتي مثلا انا عندي مصفوفه بتحتوي علي الاسم storm

char name[10]="storm";

عايز اعكسها في مصفوفه تانيه

يعني كده

char reverse[10]="mrots";

انا عملت الكود ده بس مش شغال

#include<stdio.h>
main()
{
	  char storm[20];
	  char restorm[20];
	  char *ptr; 
	  int count;
	  puts("enter string:");
	  gets(storm);
	  printf("string is:%s\n",storm);
	  for(count=0;count<20;count++)
	  {
	  if(storm[count]=='')
	  {
									 ptr=&storm[count];
									  break;
										}		 
										}
										  while(ptr>storm)
										  {
													restorm[count]=*ptr;
													count++;
												   ptr--;
													}
														  printf("\nreversed %s",restorm);
														  }

  ptr=&storm[count];

هنا خليت المؤشر يشير لنهاية السلسه العنوان بتااع نهاية السلسله يعني

while(ptr>storm)

هنا طبعا الشرط محقق لان قيمة عنوان ptr اكبر من قيمة عنوان اول مؤشر في المصفوفه

مستنيكم وشكرا

#2

الخ الفاضل ...

جرب أستخدام التالى:

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

int main()
{
	char storm[20];
	char restorm[20];
	int count, rcount;

	printf("Enter string: ");
	gets(storm);

	count	= strlen(storm);
	rcount	= 0;

	while(count)
		restorm[rcount++] = storm[--count];
	restorm[rcount] = 0;

	printf("\r\n\nString is:%s\r\n", storm);
	printf("Reversed is: %s", restorm);

	return 0;
}

شكراً

تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 8 أبريل 2007 في 15:16

Eng. Usama El-Mokadem

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

#3

شكرا لك عزيزي

سوف احاول ان ادرسه جيدا:D جزاك الله خير

ليا رجعه باذن الله

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

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