اذهب إلى المحتوى
  • 0

كيف أطبع نص بفارق زمني بين الأحرف في ++C؟

OsamaSaif

السؤال

أريد طباعة نص بحيث يطبع الأحرف واحدًا تلو الآخر بفارق زمني بين الحرف والحرف الذي يليه كيف أقوم بذلك في ++C؟

تم التعديل في بواسطة OsamaSaif
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إذا كنت تستخدم الـ console أضف الـ header:

#include <windows.h>

استخدام الأمر sleep لطباعة حرف يتأخر بمقدار 1 ثانية عن الحرف الذي يليه:

Sleep(1000) 

يمكنك تغيير القيمة 1000 حتى الحصول على قيمة التأخير الذي تريد.

لطباعة الأحرف واحدًا تلو الآخر أنشئ حلقة تكرار بعد وضع النص الذي تريد طباعته في سلسلة نصية string ثم اطبع الأحرف ضمن حلقة التكرار حتى انتهاء السلسلة النصية '0\':

int main()
{
string hello = "Hello Bob. Let's get\nprogramming in C++";
int x=0;
while ( hello[x] != '\0')
{
	cout << hello[x];
	Sleep(500);
	x++;
};
	cout << "\n\nEnd of message.." << endl << endl;
	return 0;
}

يمكن أيضًا أن تظهر صوتًا أثناء طباعة الحرف باستخدام الدالة Beep

اكتب الشيفرة التالية بين cout و sleep 

if ( hello[x]!= ' ' && hello[x]!= '\n')
		Beep(850, 300);

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...