Ö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.
%d
Bu biçim belirleyicisinin parametresi yoktur.
Return ValuesTamsayı değerini dize içinde tamsayı olarak biçimlendirir.
Examplesint 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.
%.xf
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Gösterilecek ondalık basamak sayısı. |
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.
1 — Sayıları küçük harfli onaltılık sayı sistemine dönüştürür.
%x
Parameters2 — Sayıları büyük harfli onaltılık sayı sistemine dönüştürür.
%X
Bu biçim belirleyicisinin parametresi yoktur.
Return ValuesTamsayı 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.
%c
Bu biçim belirleyicisinin parametresi yoktur.
Return ValuesKarakter değerini tek bir karakter olarak biçimlendirir.
Exampleschar 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.
%s
Bu biçim belirleyicisinin parametresi yoktur.
Return ValuesDize değerini metin olarak biçimlendirir.
Exampleschar message[] = "IQ";
// Display a string variable
Brain.Screen.print("Hello, %s", message);
Telleri Birleştirme#
İki dizeyi strcat fonksiyonunu kullanarak birleştirir.
char* strcat(char* string1, const char* string2);
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Eklenecek metin. Yeni metin için boşluk bırakılmalıdır. |
|
|
Eklemek istediğiniz metin. |
Sonuç dizesine bir işaretçi döndürür (string1).
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.
// 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.
char* strstr(const char* str, const char* substring);
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Aranacak dizeye işaret eden bir gösterici. |
|
|
Aranacak metin dizisi. |
Alt dizenin ilk geçtiği yere bir işaretçi döndürür; dize bulunamazsa NULL döndürür.
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.
\n
Bu kaçış dizisinin parametresi yoktur.
Return ValuesÇıktıya yeni satır karakteri ekler.
NotesBu özellik yalnızca konsolda çalışır. Yeni bir satır başlatılana kadar konsola metin gönderilmeyecektir.
// Display text on two lines
printf("First line\nSecond line\n");