Pemformatan String Kustom#

Perkenalan#

Pemformatan string dalam C++ untuk VEX IQ (generasi ke-1) 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.

Format specifiers
%d

Parameters

Penentu format ini tidak memiliki parameter.

Return Values

Memformat nilai bilangan bulat sebagai bilangan bulat dalam string.

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#

Mengontrol berapa banyak tempat desimal yang ditampilkan pada angka floating-point menggunakan penentu format %.xf.

Format specifiers
%.xf

Parameters

Parameter

Jenis

Keterangan

x

int

Jumlah angka desimal yang akan ditampilkan.

Return Values

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).

Format specifiers

1 — Memformat angka sebagai heksadesimal huruf kecil.

%x

2 — Memformat angka sebagai heksadesimal huruf besar.

%X

Parameters

Penentu format ini tidak memiliki parameter.

Return Values

Memformat 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.

Format specifiers
%c

Parameters

Penentu format ini tidak memiliki parameter.

Return Values

Memformat nilai karakter sebagai karakter tunggal.

Examples
char letter = 'A';

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

Strings#

Memformat string bergaya C (array karakter) menggunakan penentu format %s.

Format specifiers
%s

Parameters

Penentu format ini tidak memiliki parameter.

Return Values

Memformat nilai string sebagai teks.

Examples
char message[] = "IQ";

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

Menggabungkan String#

Menggabungkan dua string menggunakan fungsi strcat.

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

Parameters

Parameter

Jenis

Keterangan

string1

char*

String yang akan ditambahkan. Harus ada ruang untuk teks baru.

string2

const char*

String yang ingin Anda tambahkan.

Return Values

Mengembalikan pointer ke string hasil (string1).

Notes
  • 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.

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);

Memeriksa Substring#

Mengembalikan pointer ke posisi kemunculan pertama string bergaya C dalam string lain menggunakan fungsi strstr.

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

Parameters

Parameter

Jenis

Keterangan

str

const char*

Penunjuk ke string yang sedang dicari.

substring

const char*

String yang akan dicari.

Return Values

Mengembalikan pointer ke kemunculan pertama substring, atau NULL jika string tidak ditemukan.

Examples
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.

Format specifiers
\n

Parameters

Urutan escape ini tidak memiliki parameter.

Return Values

Menyisipkan karakter baris baru pada output.

Notes
  • Ini hanya berfungsi di konsol. Teks tidak akan dikirim ke konsol sampai baris baru dimulai.

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