Pemformatan String Kustom#
Perkenalan#
Pemformatan string dalam C++ untuk VEX V5 menggunakan penentu format bergaya printfuntuk membuat string yang menyertakan variabel, ekspresi, atau nilai. Metode ini menggunakan penentu format seperti %d, %f, %s, dll., untuk memasukkan nilai ke dalam string.
Memformat Angka — Memasukkan nilai dan ekspresi ke dalam string.
%d— Memformat bilangan bulat.%.xf— Mengatur jumlah tempat desimal yang akan ditampilkan untuk angka desimal.%x— Memformat angka sebagai heksadesimal.%c— Memformat karakter tunggal.%s— Memformat string gaya C.
Menggabungkan String — Menggabungkan teks dan nilai.
strcat— Menggabungkan string gaya C secara manual.
Memeriksa Substring — Menguji keberadaan atau posisi teks.
strstr— Menemukan substring di dalam sebuah string.
Urutan Escape — Memformat output dengan karakter khusus.
\n— Menambahkan jeda baris (baris baru).
Memformat Angka#
C++ menggunakan penentu format untuk mengontrol bagaimana angka dan tipe data lainnya muncul dalam string.
Integers#
Memformat nilai bilangan bulat menggunakan penentu format %d.
%d
Penentu format ini tidak memiliki parameter.
Return ValuesMemformat nilai bilangan bulat sebagai bilangan bulat dalam string.
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#
Mengontrol berapa banyak tempat desimal yang ditampilkan pada angka floating-point menggunakan penentu format %.xf.
%.xf
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Jumlah angka desimal yang akan ditampilkan. |
Memformat nilai floating-point dengan jumlah tempat desimal yang ditentukan.
Examples// Display pi with 2 decimal places
double pi = 3.1415926535;
Brain.Screen.print("Pi: %.2f", pi);
Hexadecimal#
Mengonversi angka ke representasi heksadesimal menggunakan %x (huruf kecil) atau %X (huruf besar).
1 — Memformat angka sebagai heksadesimal huruf kecil.
%x
Parameters2 — Memformat angka sebagai heksadesimal huruf besar.
%X
Penentu format ini tidak memiliki parameter.
Return ValuesMemformat nilai bilangan bulat sebagai string heksadesimal.
Examples// Convert 255 to hexadecimal
int number = 255;
// Display hexadecimals
Brain.Screen.print("Hex: %x", number);
Brain.Screen.print("Hex: 0x%X", number);
Characters#
Memformat karakter tunggal menggunakan penentu format %c.
%c
Penentu format ini tidak memiliki parameter.
Return ValuesMemformat nilai karakter sebagai karakter tunggal.
Exampleschar letter = 'A';
// Display a single character variable
Brain.Screen.print("Letter: %c", letter);
Strings#
Memformat string bergaya C (array karakter) menggunakan penentu format %s.
%s
Penentu format ini tidak memiliki parameter.
Return ValuesMemformat nilai string sebagai teks.
Exampleschar message[] = "V5";
// Display a string variable
Brain.Screen.print("Hello, %s", message);
Menggabungkan String#
Menggabungkan dua string menggunakan fungsi strcat.
char* strcat(char* string1, const char* string2);
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
String yang akan ditambahkan. Harus ada ruang untuk teks baru. |
|
|
String yang ingin Anda tambahkan. |
Mengembalikan pointer ke string hasil (string1).
Pastikan string memiliki cukup ruang yang dialokasikan untuk karakter yang akan ditambahkan. Menambahkan karakter ke string yang terlalu pendek dapat menimpa variabel lain dan menyebabkan perilaku yang tidak terduga.
// Make sure the variable has enough space
// for all characters (set it to 20)
char message[20] = "Hello,";
strcat(message, " V5");
// Display the combined strings
Brain.Screen.print("%s", message);
Memeriksa Substring#
Mengembalikan pointer ke posisi kemunculan pertama string bergaya C dalam string lain menggunakan fungsi strstr.
char* strstr(const char* str, const char* substring);
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Penunjuk ke string yang sedang dicari. |
|
|
String yang akan dicari. |
Mengembalikan pointer ke kemunculan pertama substring, atau NULL jika string tidak ditemukan.
char message[] = "Hey everyone!";
// Display if "Hey" is in the variable
if (strstr(message, "Hey") != NULL) {
Brain.Screen.print("Hello!");
}
Urutan Pelarian#
Urutan escape adalah karakter khusus yang digunakan di dalam string untuk memformat keluaran teks.
New Line#
Memindahkan teks ke baris baru saat mencetak menggunakan urutan escape \n.
\n
Urutan escape ini tidak memiliki parameter.
Return ValuesMenyisipkan karakter baris baru pada output.
NotesIni hanya berfungsi di konsol. Teks tidak akan dikirim ke konsol sampai baris baru dimulai.
// Display text on two lines
printf("First line\nSecond line\n");