Сөз тіркестерін өңдеу

PASCAL тілінде сөз тіркестерін өңдеу кезінде қолданылатын арнайы тип – string бар. Ал Си тілінде мұндай арнайы тип жоқ. Сөз тіркестері char типті бір өлшемді жиым ретінде қарастырылады, яғни сөз тіркесі – нөлдік байтпен аяқталатын char типті бір өлшемді жиым. Нөлдік байт – барлық биттері де нөлге тең байт, ол ´ \0 ´ символдық константасымен анықталады (тіркес соңы белгісі немесе нөл-терминатор). Сондықтан егер тіркесте k символ болса, онда жиымды сипаттауда k+1 элемент көрсетілуі тиіс.
Мысалы, char a[7] деген сипаттау тіркестің 6 символдан тұра¬ты¬нын, ал соңғы байт нөлдік екенін білдіреді. Си тіліндегі тіркестік (жол¬дық) константа – қос тырнақшаға алынған символдар жиыны. Мысалы, “Берілген тапсырма” тіркесі, оның соңына нөлдік байтты компилятор автоматты түрде өзі жазады.
Айнымалы мәні болатын сөз тіркесін сипаттау кезінде бірден көрсетуге болады, мысалы,
char S1[10]=”123456789”, S2[]=”Болат”;
Соңғы сөз ұзындығы тіркестің символдары санымен анықталады.
Символдар тіркесін пернелерден енгізу үшін екі стандартты функция – scanf()немесе gets()қолданылады, ал олардың прототиптері stdio.h тақырыптық файлында болады.
Символдық таңбаларды енгізу/шығару
Символдарды біртіндеп енгізу/шығару үшін printf() және scanf() функцияларының %c форматы қолданылады.
getch() – параметрсіз функция, басылған перненің кодын (int) бере¬ді, экранға ешқандай символ шығармайды.
getchar() – параметрсіз функция. Пернеден символдарды бір-бір¬леп енгізеді. Сөз тіркесі пернесі басылғанша енгізіле береді, оған дейін оны өз¬гер¬туге де болады.
putch(c) – бір символды (c – cимволдық айнымалы немесе конс¬танта), яғни бір таңбаны ғана экранға шығарады.
putchar(c) – бұл да тек бір таңбаны экранға шығарады.
Бұлар conio.h тақырып файлы бойынша жұмыс істейді.
Мысалы, латын алфавиті әріптерін экранға шығару программасы төмендегідей болады:
#include
#include
void main()
{
char z;
clrscr();
for(z='A';z<='Z';z++)
putchar(z);
getch();
}
Нәтижесі:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Ал енді осы символдарды ASCII-кодтарымен бірге шығаратын мына программаны көрейік.
/* латын алфавиті*/
#include
#include
void main()
{
char z;
clrscr();
for(z='A';z<='Z';z++)
{
if (z=='K' || z=='U') printf("\n");
printf(" %c-%d ",z,z);
}
getch();
}
Программа жұмысы нәтижесі:
A-65 B-66 C-67 D-68 E-69 F-70 G-71 H-72 I-73 J-74
K-75 L-76 M-77 N-78 O-79 P-80 Q-81 R-82 S-83 T-84
U-85 V-86 W-87 X-88 Y-89 Z-90
Келесі программа 0 мен 9 арасындағы цифрлық символдарды және олардың ASCII кодтарын басып шығарады:
#include
#include
void main()
        
        8 ЛАБОРАТОРИЯЛЫҚ ЖҰМЫС
СӨЗ ТІРКЕСТЕРІН ӨҢДЕУ
PASCAL тілінде сөз тіркестерін өңдеу кезінде қолданылатын ... тип ... бар. Ал Си ... мұндай арнайы тип жоқ. Сөз тіркестері char ... ... жиым ... ... яғни сөз ...... ... char типті бір өлшемді жиым. Нөлдік байт – барлық биттері ... тең ... ол ´ \0 ´ ... константасымен анықталады (тіркес соңы
белгісі немесе нөл-терминатор). Сондықтан егер тіркесте k символ болса,
онда жиымды ... k+1 ... ... ... char a[7] ... ... ... 6 символдан тұратынын, ал
соңғы байт ... ... ... Си ... тіркестік (жолдық)
константа – қос тырнақшаға алынған символдар жиыны. ... ... ... оның соңына нөлдік байтты компилятор автоматты түрде өзі
жазады.
Айнымалы мәні ... сөз ... ... ... ... көрсетуге
болады, мысалы,
char S1[10]=”123456789”, S2[]=”Болат”;
Соңғы сөз ұзындығы тіркестің символдары санымен анықталады.
Символдар ... ... ... үшін екі ... ... ... gets()қолданылады, ал олардың прототиптері stdio.h тақырыптық
файлында ... ... ... ... ... үшін printf() және ... %c форматы қолданылады.
getch() – параметрсіз функция, ... ... ... (int) ... ... ... ... – параметрсіз функция. Пернеден символдарды бір-бірлеп ... ... ... ... енгізіле береді, оған дейін оны
өзгертуге де болады.
putch(c) – бір символды (c – ... ... ... ... яғни ... ғана ... шығарады.
putchar(c) – бұл да тек бір таңбаны экранға шығарады.
Бұлар conio.h тақырып файлы бойынша ... ... ... алфавиті әріптерін экранға шығару программасы төмендегідей
болады:
#include
#include
void main()
{
char z;
clrscr();
for(z='A';z

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 8 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
"лемель –зива әдісі"15 бет
Turbo pascal тілінің негізгі элементтері туралы83 бет
«Қазақ тіліндегі терминдік атаулар мен ұғымдарды білдіретін лингвостатистикалық сөздер мен сөз тіркестері»29 бет
Бастауыш мектепте сөз тіркестерін оқытудың әдістемесі119 бет
Бастауыш мектептерде дамыта оқыту технологиясын сөз тіркесінде қалыптастыру47 бет
Көне түркі тіліндегі шылаулардың лексика – грамматикалық мағынасы29 бет
Орта ғасыр жазба ескерткіштеріндегі есімді тіркестердің жасалуы («Мұқаддимат әл Әдаб», XIV ғасыр)35 бет
С. аманжоловтың синтаксис саласына қатысты зерттеулері28 бет
Сезім мүшелері атауларының лексика-семантикалық өрісі және олардың орыс тіліне аударылу мәселелері83 бет
Синкреттік дәстүрлер және оның мектептері. Потебняның психологиялық әдісі. Психологиялық мектептердің туып, қалыптасуы10 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь