28 Oktober 2014

C Program - Menghitung karakter

#include
/* count characters in input; 1st version */ main()
{
long nc;
nc = 0;
while (getchar() != EOF)++nc;
printf("%ld\n", nc);
}

pernyataan
++ nc;
menyajikan operator baru, ++, yang berarti kenaikan per satu. Anda malah bisa menulis nc = nc + 1 tapi ++ nc lebih ringkas dan sering lebih efisien. Ada operator yang sesuai - untuk pengurangan dengan 1. Operator ++ dan - dapat berupa operator prefix (++ nc) atau operator postfix (nc ++); dua bentuk ini memiliki nilai yang berbeda dalam ekspresi, seperti akan ditunjukkan dalam artikel lain, tapi ++ nc dan nc ++ kedua nc kenaikan. Untuk saat ini kami akan akan menempel pada bentuk awalan.
Program menghitung karakter terakumulasi hitungan dalam variabel panjang bukan int. bilangan bulat panjang setidaknya 32 bit. Meskipun pada beberapa mesin, int dan panjang adalah ukuran yang sama, pada orang lain int adalah 16 bit, dengan nilai maksimum 32.767, dan itu akan mengambil relatif sedikit masukan meluap int counter. Spesifikasi konversi% ld Ia minta agar printf bahwa argumen yang sesuai adalah bilangan bulat panjang.
Dimungkinkan untuk mengatasi angka yang lebih besar dengan menggunakan ganda (float presisi ganda). Kami juga akan menggunakan untuk pernyataan bukannya sementara, untuk menggambarkan cara lain untuk menulis loop.

#include
/* count characters in input; 2nd version */ main()
{
double nc;
for (nc = 0; gechar() != EOF; ++nc);
printf("%.0f\n", nc);
}

printf menggunakan %f untuk kedua float dan double. %.0f Menekan pencetakan titik desimal dan bagian fraksi, yang adalah nol.
Tubuh ini untuk loop kosong, karena semua pekerjaan dilakukan dalam tes dan kenaikan bagian. Tapi aturan tata bahasa dari C akan meminta untuk pernyataan memiliki tubuh. Koma terisolasi, yang disebut pernyataan null, ada untuk memenuhi kebutuhan itu. Kami meletakkannya di baris terpisah untuk membuatnya terlihat.

Sebelum kita meninggalkan karakter program menghitung, amati bahwa jika input tidak mengandung karakter, sementara atau untuk tes gagal pada panggilan pertama untuk getchar, dan program menghasilkan nol, jawaban yang benar. Hal ini penting. Salah satu hal yang menyenangkan tentang sementara dan adalah bahwa mereka menguji di bagian atas loop, sebelum melanjutkan dengan tubuh. Jika tidak ada hubungannya, tidak ada yang dilakukan, bahkan jika itu berarti tidak akan melalui tubuh lingkaran. Program harus bertindak cerdas ketika diberi masukan nol-panjang. Sementara dan untuk laporan membantu memastikan bahwa program melakukan hal-hal yang wajar dengan kondisi batas.

Tidak ada komentar:

KLIPING KERAGAMAN BUDAYA INDONESIA 5 PROVINSI

Keragaman Budaya Indonesia 5 Provinsi - Indonesia sangatlah kaya dengan keaneka ragaman istiadat pun budaya, tentu saja hal tersebut disebab...