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

كود لدالة isupper

مغلق
بدأه مبتدىء في 15 ديسمبر 2001 · 3 رد · 488 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

الكود

---------------------------------------------------------------------------------

#include

#include

#include

int upper(char[]);

void main()

{

; int s

char string[81];

;("printf("nPlease enter your word

scanf("%c",&string);

s=upper(string);

printf("%d");

}

(int upper(char a[]

{

int lenght,iupper=0,i,n;

lenght=strlen(a);

for(i=0;i<=lenght,i++)

n = isupper(a);

if (n !=0)

; iupper=iupper+1

; return iupper

}

--------------------------------------------------------------------------------------

وجزاكم الله خير الجزاء

#2

هلا اخوي مبتدئ عدلت لك البرنامج اللي انت كاتبه

بس لي عليه بعض الملاحظات بس بعد ما اكتب البرنامج معدل:

 
#include
#include
#include
int upper(char[]); 
void main() 
{ 
	int s ;
	char string[81]; 
		printf("nPlease enter your word ");
		scanf("%s",&string); 
		s=upper(string); 
		printf("%dn",s); 
} 

int upper(char a[] )
{ 
	int lenght,iupper=0,i,n; 
	lenght=strlen(a); 
		for(i=0;i<=lenght;i++) 
			if (isupper(a)!=0) 
				   iupper++ ;
return iupper ;
}

ولاحظاتي هي الاتي:

1.انت استخدمت 
scanf("%c",&string);
وكان من المفروض استخدام
scanf("%s",&string);
وكان من الافضل بعد استخدام 
gets(string);
لأن الـسكان تقراء إلى اول فراغ ولكن ال قيت اس تقراء الى الانتر.
(يعني تقبل جمل).

2.كان من الاسهل استخدام while loop بدل for

وهذا ما ستراه في البرنامج الذي كتبته لك.

3.نصيحه لله استخدم رموز مفهومه لك بدل a مثلاً التي لا تدل

على شئ وكان ممكن استخدام string فهي اوضح بكثير.

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

 
#include
#include
main()
{
	int i=0,cuont=0;
	char s[30];

		printf("n  Enter the text: ");
		gets(s);	

	while(s!=NULL)
	{
		if(isupper(s)!=0)
			cuont++;
			i++;
	}
	printf("nn  The upper case are %d charecters...",cuont);
}

والله ولي التوفيق ,,,,

#3

شكرا أخي العزيز طلال أطال الله في عمرك

توني مبتدأ في برمجة السي ومنكم نستفيد

#4

العفو اخوي نبتدئ ما سونا إلا الواجب

فلم يوجد هذا المنتدى الرائع إلا لهكذا غرض ,,,

وانا لم اشترك إللا لأستفيد بالأول ثم لأفيد,,,

وأتوقع لك مستقبل في هذه اللغه فواضح لتوظيفك

للدوال و كيفية إستخدامها أنك قادم بقوة إن شاء الله

ولكن انصحك اخي بأن تبدأ في حل الكثير من المسائل

ولا تيأس منها بل فكر ليوم و اثنين و ثلاثه فإذا عجزت

إطرحه في المنتدى و ستجد الاخوان جاهزين بإذن الله

وأكرر حاول حل كل مسئله تمر عليك بل و إبحث عن

المسائل بنفسك مراراً و تكراراُ,,,

والله ولي التوفيق ,,,,,,,,,,,

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

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