Özel Dize Biçimlendirme#

giriiş#

VEX IQ (1. nesil) için C++’da dize biçimlendirme, değişkenler, ifadeler veya değerler içeren dizeler oluşturmak için printftarzı biçim belirleyicileri kullanır. Bu yöntem, dizelere değer eklemek için %d, %f, %svb. gibi biçim belirleyicileri kullanır.

Sayıları Biçimlendirme — Bir dizeye değerler ve ifadeler ekleme.

  • %d — Tamsayıları biçimlendirir.

  • %.xf — Ondalık sayılar için gösterilecek ondalık basamak sayısını ayarlar.

  • %x — Bir sayıyı onaltılık sayı sistemine dönüştürür.

  • %c — Tek karakterleri biçimlendirir.

  • %s — C tarzı dizeleri biçimlendirir.

Dizeleri Birleştirme — Metni ve değerleri birleştirin.

  • strcat — C tarzı dizeleri manuel olarak birleştirin.

Alt Dizeleri Kontrol Etme — Metnin varlığını veya konumunu test etme.

  • strstr — Bir dizenin içindeki bir alt dizeyi bulur.

Kaçış Dizileri — Çıktıyı özel karakterlerle biçimlendirin.

  • \n — Satır sonu (yeni satır) ekler.

Sayıları Biçimlendirme#

C++, sayıların ve diğer veri türlerinin dizelerde nasıl görüneceğini kontrol etmek için biçim belirleyicileri kullanır.

Integers#

Tamsayı değerlerini %d biçim belirleyicisini kullanarak biçimlendirir.

Format specifiers
%d

Parameters

Bu biçim belirleyicisinin parametresi yoktur.

Return Values

Tamsayı değerini dize içinde tamsayı olarak biçimlendirir.

Examples
int count = 42;

// Display a single variable 
Brain.Screen.print("Count: %d", count);

int x = 1;
int y = 5;

// Display multiple variables
Brain.Screen.print("Position: (%d, %d)", x, y);

// Display a calculation
Brain.Screen.print("Sum: %d", 5 + 3);

// Display the robot's battery capacity
Brain.Screen.print("Battery: %d%%", Brain.Battery.capacity());

Fixed Decimal Places#

%.xf biçim belirleyicisini kullanarak, kayan noktalı bir sayının kaç ondalık basamakla görüntüleneceğini kontrol eder.

Format specifiers
%.xf

Parameters

Parametre

Tip

Tanım

x

int

Gösterilecek ondalık basamak sayısı.

Return Values

Ondalıklı değeri belirtilen ondalık basamak sayısıyla biçimlendirir.

Examples
// Display pi with 2 decimal places
double pi = 3.1415926535;
Brain.Screen.print("Pi: %.2f", pi);

Hexadecimal#

Sayıları %x (küçük harf) veya %X (büyük harf) kullanarak onaltılık sisteme dönüştürür.

Format specifiers

1 — Sayıları küçük harfli onaltılık sayı sistemine dönüştürür.

%x

2 — Sayıları büyük harfli onaltılık sayı sistemine dönüştürür.

%X

Parameters

Bu biçim belirleyicisinin parametresi yoktur.

Return Values

Tamsayı değerini onaltılık dize olarak biçimlendirir.

Examples
// Convert 255 to hexadecimal
int number = 255;

// Display hexadecimals 
Brain.Screen.print("Hex: %x", number);

Brain.Screen.print("Hex: 0x%X", number);

Characters#

Tek karakterleri %c biçim belirleyicisini kullanarak biçimlendirir.

Format specifiers
%c

Parameters

Bu biçim belirleyicisinin parametresi yoktur.

Return Values

Karakter değerini tek bir karakter olarak biçimlendirir.

Examples
char letter = 'A';

// Display a single character variable
Brain.Screen.print("Letter: %c", letter);

Strings#

C tarzı dizeleri (karakter dizilerini) %s biçim belirleyicisini kullanarak biçimlendirir.

Format specifiers
%s

Parameters

Bu biçim belirleyicisinin parametresi yoktur.

Return Values

Dize değerini metin olarak biçimlendirir.

Examples
char message[] = "IQ";

// Display a string variable
Brain.Screen.print("Hello, %s", message);

Telleri Birleştirme#

İki dizeyi strcat fonksiyonunu kullanarak birleştirir.

Available Functions
char* strcat(char* string1, const char* string2);

Parameters

Parametre

Tip

Tanım

string1

char*

Eklenecek metin. Yeni metin için boşluk bırakılmalıdır.

string2

const char*

Eklemek istediğiniz metin.

Return Values

Sonuç dizesine bir işaretçi döndürür (string1).

Notes
  • Eklenen karakterler için dizenin yeterli boşluğa sahip olduğundan emin olun. Çok küçük bir dizeye karakter eklemek, diğer değişkenlerin üzerine yazılmasına ve beklenmedik davranışlara neden olabilir.

Examples
// Make sure the variable has enough space
// for all characters (set it to 20)
char message[20] = "Hello,";
strcat(message, " IQ");

// Display the combined strings
Brain.Screen.print("%s", message);

Alt dizeleri kontrol etme#

Bir C stili dizenin başka bir dize içinde ilk geçtiği konumun işaretçisini, strstr fonksiyonunu kullanarak döndürür.

Available Functions
char* strstr(const char* str, const char* substring);

Parameters

Parametre

Tip

Tanım

str

const char*

Aranacak dizeye işaret eden bir gösterici.

substring

const char*

Aranacak metin dizisi.

Return Values

Alt dizenin ilk geçtiği yere bir işaretçi döndürür; dize bulunamazsa NULL döndürür.

Examples
char message[] = "Hey everyone!";

// Display if "Hey" is in the variable
if (strstr(message, "Hey") != NULL) {
    Brain.Screen.print("Hello!");
}

Kaçış Dizileri#

Kaçış dizileri, metin çıktısını biçimlendirmek için dizeler içinde kullanılan özel karakterlerdir.

New Line#

\n kaçış dizisini kullanarak yazdırırken metni yeni bir satıra taşır.

Format specifiers
\n

Parameters

Bu kaçış dizisinin parametresi yoktur.

Return Values

Çıktıya yeni satır karakteri ekler.

Notes
  • Bu özellik yalnızca konsolda çalışır. Yeni bir satır başlatılana kadar konsola metin gönderilmeyecektir.

Examples
// Display text on two lines
printf("First line\nSecond line\n");