Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

String dalam C Mudah Dipahami: Deklarasi, Input, Output, dan Fungsi Pustaka

Apa itu String dalam C?

Sebuah string dalam C adalah urutan karakter yang berurutan yang diakhiri oleh karakter null (\0). Meskipun bahasa tidak memiliki tipe string khusus, string biasanya direpresentasikan sebagai array dari nilai char. Kompilator secara otomatis menambahkan penutup null saat Anda menginisialisasi literal string.

"Selamat datang di dunia pemrograman!" 

Header standar perpustakaan <string.h> menawarkan beragam fungsi untuk memanipulasi string secara efisien.

Mendeklarasikan dan Menginisialisasi String

Karena C treats a string as a character array, Anda harus menentukan ukuran array. Ukuran menentukan jumlah maksimum karakter (kecuali penutup null) yang dapat disimpan.

char string_variable_name[array_size]; 

Deklarasi umum:

char first_name[15]; /* menampung hingga 14 karakter + \0 */ char last_name[15]; 

Saat Anda memberikan penginisialisasi, kompiler menghitung karakter dan secara otomatis menambahkan penutup null. Ukuran array dapat diabaikan jika Anda memberikan penginisialisasi.

char first_name[15] = "ANTHONY"; char first_name[] = "NATHAN"; /* ukuran disimpulkan */ char string3[6] = {'h','e','l','l','o','\0'}; /* penutup eksplisit */ 

Membaca String dari Pengguna

Fungsi input bervariasi dalam keamanan dan perilaku:

Contoh menggunakan fgets:

#include <stdio.h> int main() { char name[50]; printf("Masukkan nama lengkap Anda: "); fgets(name, sizeof(name), stdin); printf("Nama Anda adalah %s", name); return 0; } 

Mencetak String

Cara klasik untuk menampilkan string adalah printf("%s", name);. Dua alternatif nyaman adalah:

Contoh dengan puts:

#include <stdio.h> int main() { char greeting[] = "Hello, world!"; puts(greeting); return 0; } 

Pustaka String (<string.h>)

Fungsi yang sering digunakan:

FungsiDeskripsi
strlenMengembalikan panjang string (kecuali penutup null).
strcatMenambahkan satu string ke string lain.
strcmpMembandingkan dua string secara leksikografis.
strcpyMenyalin string.
strncmpMembandingkan hingga n karakter.
strncpyMenyalin hingga n karakter.
strchrMenemukan kemunculan pertama karakter.
strrchrMenemukan kemunculan terakhir karakter.
strstrMenemukan substring.
strncatMenggabungkan hingga n karakter.
strlwrMengonversi ke huruf kecil (non-standar).
struprMengonversi ke huruf besar (non-standar).
strrevMembalik string (non-standar).

Program ilustratif:

#include <stdio.h> #include <string.h> int main() { char str1[20] = "Hello"; char str2[20] = " World!"; char result[40]; /* Perbandingan */ if (strcmp(str1, str2) == 0) puts("String sama"); else puts("String tidak sama"); /* Penggabungan */ strcat(str1, str2); // str1 sekarang berisi "Hello World!" printf("Digabungkan: %s\n", str1); /* Panjang */ printf("Panjang str1: %zu\n", strlen(str1)); /* Salinan */ strcpy(result, str1); printf("String disalin: %s\n", result); return 0; } 

Mengonversi String menjadi Angka

Konversi standar:

Contoh dengan atoi:

#include <stdio.h> #include <stdlib.h> int main() { char number_str[20]; printf("Masukkan angka: "); fgets(number_str, sizeof(number_str), stdin); int num = atoi(number_str); printf("Anda memasukkan %d\n", num); return 0; } 

Poin Utama

Bahasa C

  1. Menguasai String Java: Pembuatan, Metode, dan Best Practices
  2. Menguasai Representasi String dalam Enum Java
  3. Membuat Daftar String dalam VHDL: Praktik Terbaik & Contoh
  4. Array C++ Dibongkar: Deklarasi, Inisialisasi, dan Teknik Pointer
  5. Menguasai Fungsi String C++: strcpy, strcat, strlen, strcmp – Contoh Praktis
  6. Menggunakan realloc() dalam C: Sintaks, Praktik Terbaik & Contoh
  7. Menguasai Fungsi free() dalam C: Panduan Praktis & Contoh
  8. Metode Java String length(): Cara Mendapatkan Ukuran String (Contoh)
  9. Menguasai Operasi String Python: Replace, Join, Split, Reverse, dan Konversi Huruf Besar/Kecil
  10. Kelas String Java: Menguasai Pembuatan & Manipulasi String