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

splited a arrays of pointer to type char

مغلق
بدأه St0rM-m4n في 20 أبريل 2007 · 1 رد · 570 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
	  char *ll[4];
	  char buffer[80];
	  int c,f;
	  for(c=0;(c<4)&&(gets(buffer) != 0)&&(buffer[0]!='');c++)
	  {
								   ll[c]=malloc(strlen(buffer)+1);
								   strcpy(ll[c],buffer);
								   }
								   for(c=0;c<4;c++)
								   {
												   printf("\nstrings %s",ll[c]);
												   }
												 for(c=0;c<4;c++)
												 {
													for(f=0;f<strlen(ll[c]);f++)
													{
												   switch(*ll[c]+f)
													 {
													  case ':':
													 (*ll[c]+f)=''; // عندكم لايتم وضع ال NULL CHRACTER ?
														 break;
													  }
													}
												   }
												   }

الفكره ومافيها اني عايز ادخل 4 سطور جميل

وفي كل سطر مثلا بكتب كده

storm:aa

يقوم مديني الناتج storm بس

يعني لحد : يمسح الي بعديه

يفصل السلسله يعني :D

شكرا ليكم مقدما

تم تعديل هذه المشاركة بواسطة St0rM-m4n في 20 أبريل 2007 في 13:08

#2

مافهمت كودك

بس الي فهمته من شرحك للفكره انك تبي يطبع الحروف لحد مايلقا نقلتين فوق بعض

فاذا هذي هي الفكره فهذا هو كودي

#include<iostream.h>
#include<string.h>
int main(){
	char str[10];	
	cout<<"Enter a string";
	cin.getline(str,10,'\n');
		for(int i=0;str!=':';i++)
		cout<<str;
		str[i+1]=NULL;
		cout<<endl;
return 0;
}

تم تعديل هذه المشاركة بواسطة إيليان في 20 أبريل 2007 في 17:37

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

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