• 0

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

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

تمّ تعديل بواسطة OsamaSaif

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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);

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن