כיצד להדפיס טקסט בסימן ג


תשובה 1:

C ++ רגיל משתמש במקומות שונים / בערכות תווים כדי להציג את הפלט באלפביתים שונים. עם זאת, הטקסט עצמו הוא בדיוק זה, טקסט, ללא עיצוב. אם אתה רוצה שהפלט שלך יהיה צבעוני, או מודגש, או נטוי, יהיה עליך לשלוח קוד תווים מתאים למסוף שלך. עם זאת, זה מוגדר יישום ולא מובטח שיעבוד בכל הפלטפורמות. לדוגמא, ב- Linux / UNIX תוכלו להשתמש

קודי מילוט של ANSI

אם הטרמינל שלך תומך בהם.

דוגמה שעובדת ב- Mac OS X שלי:

#לִכלוֹל int main (){std :: cout << "\ e [1mBold \ e [0m non-bold" << std :: endl; // מציג מודגש מודגש}

אם תרצה, תוכל לעשות צעד נוסף וליצור מניפולטורים להפעלה / כיבוי של האותיות המודגשות:

#לִכלוֹל std :: ostream & bold_on (std :: ostream & os){ החזר os << "\ e [1m";}std :: ostream & bold_off (std :: ostream & os){ החזר os << "\ e [0m";}int main (){ std :: cout << bold_on << "bold" << bold_off << "non-bold" << std :: endl; }

ה- c ++ הסטנדרטי אינו יכול להפיק את הטקסט באמצעות עיצוב כלשהו. עם זאת, ניתן להוציא את המחרוזת שלך מודגשת ואפילו בצבעים שונים. זה תלוי במערכת ההפעלה שבה אתה משתמש ובמסוף / הקונסולה שאתה מפעיל.

לדוגמא, בקונסולה של Window אין דרך לכתוב טקסט מודגש. אם אתה משתמש בלינוקס / יוניקס, ברוב האמולטורים הטרמינליים ובמסוף הווירטואלי, אתה יכול לכתוב את המחרוזת שלך מודגשת, ואפילו לבחור את הצבע עבורה, רק על ידי הוספת \ e [1 מ 'לפני המחרוזת שלך, ו \ e [0 מ 'אחרי המחרוזת שלך כדי לוודא שהמחרוזות האחרות לא יהיו מודגשות.

\ e הוא סמל הבריחה. ב- Vim, אתה יכול פשוט לכתוב את זה רק על ידי לחיצה על ctrl + v + esc.

הנה דוגמה פשוטה עבור לינוקס / יוניקס (מק הוא גם יוניקס):

char esc_char = 27; // הקוד העשרוני עבור תו הבריחה הוא 27cout << esc_char << "[1m" << "Hello Bold!" << esc_char << "[0m" << endl;

נקודות זכות :

תפוקה מודגשת ב- C ++

תשובה 2:

כתבתי תוכנית משלי לניהול זה. עבור אל מדריך המדפסת. שלח קוד נדרש להדפסת טקסט מודגש למדפסת ואז הדפס טקסט ואז שלח שוב קוד להפסקת הדפסה מודגשת.