C Proqramlaşdırmada C Giriş və Çıxışları

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Bir proqram yazıldıqda, əsasən istifadəçilərdən müəyyən giriş dəyərlərinə sahib olacaq, bunun üçün proqram bəzi əməliyyatlar / hesablamalar aparacaq və nəticəsi istifadəçiyə göstəriləcəkdir. Proqrama dəyər daxil etmək üçün bəzi cihazlar (sistem və ya klaviatura və ya fayllar) və nəticəni qəbul edəcək bəzi cihazlar (sistem, ekran və ya fayllar) olmalıdır. Ancaq C bütün bu cihazları fayl kimi qəbul edir və standart fayllar adlandırır. Giriş cihazlarını / giriş sənədlərini standart giriş faylı və ya stdin faylı olaraq və çıxış fayllarını standart çıxış faylı və ya stdout faylı olaraq ifadə edir. Başqa proqramlar kimi, C proqramlarında da səhvlər ola bilər. Tərtibçi səhvlə qarşılaşdıqda, onları ekranda göstərir. Bu səhv sənədləri standart səhv sənədləri və ya C-də stderr faylı olaraq adlandırılır.

İstifadəçi girişləri hər hansı ola bilər - ola bilər tam dəyərlər, float / cüt dəyərlər, simvol/sətir dəyərləri. Kod istifadəçidən bu cür daxilolmalardan hər hansı birini qəbul edəcək qədər güclü olmalı və onun növünü fərqləndirə bilməlidir. Daxil edilmiş bu giriş dəyərləri getchar, scanf və ya gets funksiyalarından istifadə etməklə qəbul edilir. Eynilə, proqram daxilindəki əməliyyatların nəticəsi hər hansı bir şey ola bilər sətir üçün nömrələr. Bu, putchar və printf funksiyalarından istifadə etməklə ekranda göstərilə bilər. Hər ikisi giriş və çıxış funksiyalar stdio.h başlıq faylında müəyyən edilir. Ona görə də bunu əlavə etməliyik preprocessor təlimatı hər hansı bir C proqramında əsas funksiyaya başlamazdan əvvəl.

getchar ()

Bu funksiya standart girişdən (stdin) bir simvol oxumaq üçün istifadə olunur. Yəni bu funksiya istifadəçidən yalnız bir simvol (əlifba, rəqəm və ya hər hansı bir simvol ola bilər) qəbul edir. İstifadəçidən birdən çox simvol qəbul etsə də, yalnız ilk daxil edilmiş simvolu saxlaya bilər. Əslində tək simvol daxil etdikdən sonra istifadəçinin 'Enter' düyməsini basmasını gözləyir. İstifadəçi 'Enter' düyməsini basmırsa, 'Enter' düyməsini basmalarını gözləməyə davam edəcəkdir. Beləliklə, istifadəçilərə daxil olduqları qədər simvol daxil etməyə imkan verir, ancaq yalnız başlanğıc simvolunu saxlayır. Parçanın altında getcharın müxtəlif girişlər üçün girişləri necə qəbul etdiyini göstərir.

#include  

int main () 
{
	char i;
	printf ("Please enter one character :"); 
	i = getchar (); // Accepts only one character from the user

	printf ("Entered character is: %c", i);
	
	return 0;
}

scanf ()

Getchar funksiyası istifadəçidən daxil olan məlumatları qəbul etsə də, yalnız bir simvol qəbul edir. Heç birinə girə bilməyəcəyik çoxrəqəmli nömrələr, kəsr ədədi və ya hər hansı sətir dəyərləri. Ya biz getchar funksiyalarını rəqəmlərin və ya sətrin uzunluğu qədər yazmaqla bu dəyərləri daxil etməliyik. Amma bu, mümkün deyil. Beləliklə, bizdə istənilən sayda simvolu - əlifbaları, rəqəmləri və simvolları qəbul edən scanf funksiyası var. Lakin burada daxil edilmiş dəyərləri sətirlərdən, rəqəmlərdən və kəsr nömrələrindən fərqləndirmək üçün onların məlumat növünü təyin etməliyik. Adətən tam ədədlər üçün '%d', float dəyərlər üçün '%f', double üçün '%ld', simvollar üçün '%c' istifadə olunur. Eynilə bağlı daha ətraflı məlumatı "Məlumat tipləri" mövzusunda tapa bilərsiniz.

#include  

int main()
{
	int intId;
	char chrName[15];
	char chrAddr [20];

	printf ("Please Enter Student Id:");
	scanf ("%d", &intId); // Reads integer value from stdin/user

	printf("Please Enter Student Name:");
	scanf("%s", chrName); // Reads string value from stdin/user

	printf ("Please Enter Student Address:");
	scanf("%s", chrAddr);

	//Displays the result
	printf("\n\n Entered Student Details are:\n");
	printf("---------------------------------\n");
	printf("%d", intId);
	printf("\t %s", chrName);
	printf("\t %s", chrAddr);
	return 0;
}

olur ()

Bu, yalnız sətir dəyərlərini daxil etmək üçün istifadə edilən funksiyadır. İstifadəçidən bütün alfasayısal simvolları qəbul edir. Bu, sətir dəyərlərinin sətirini qəbul edir və yeni sətir simvolu ('Enter' düyməsi) daxil edildikdə və ya bitir faylın sonuna çatdı. Biz hətta rəqəmləri daxil edə bilərik, lakin o, onu hərf-rəqəm simvollarının ASCII dəyəri kimi qəbul edir.

#include  

int main()
{
	int intId;
	char chrName[15];
	char chrAddr[20];

	printf("Please Enter Student Id:");
	scanf("%d", &intId); // Reads integer value from stdin/user

	printf("Please Enter Student Name:");
	gets(chrName); // Reads string value from stdin/user

	printf("Please Enter Student Address:");
	gets(chrAddr);

	//Displays the result
	printf("\n\nEntered Student Details are:\n");
	printf("---------------------------------\n");
	printf("%d", intId);
	printf("\t %s", chrName);
	printf("\t address:%s", chrAddr);
	return 0;
}

putchar ()

Bu funksiya standart işarəyə bir simvol yazmaq üçün istifadə olunur - stdout. Yəni istifadəçi üçün hər dəfə ekranda yalnız bir simvol göstərir. Çıxış xarakteri hər hansı bir alfasayısal simvol ola bilər.

#include  

int main()
{
	char chrName = 'C';

	printf("Value of chrName is:");
	putchar(chrName);
	return 0;
}

printf()

Bu funksiya dəyişənin istənilən uzunluğunun hərf və ədədi dəyərini göstərəcəkdir. Scanf-də etdiyimiz kimi, burada da dəyişənin məlumat növü üçün formatı müəyyənləşdirməliyik ki, kompilyator hansı dəyər növünün göstərildiyini anlaya bilsin. Bu istifadəçiyə istənilən mesajı göstərmək üçün də istifadə edilə bilər.

#include 

int main ()
{
    printf ("This is an example for printf function!");
   
    return 0;
}

qoyur ()

Bu sətir dəyərinin bir sətrini göstərmək üçün nəzərdə tutulub. Hər hansı bir alfasayısal dəyəri göstərə bilər.

#include  

int main()
{
	char chrName[15] = "C Program!";

	printf("Value of chrName is:");
	puts(chrName); // Displays the value of chrName
	return 0;
}

Crack Sistemi Dizayn Müsahibələri
Translate »