Тәттібеков Қ. С. Раимбаева С.Ә. С/С++ тілінде программалау негіздері



Pdf көрінісі
бет55/79
Дата15.11.2023
өлшемі1,39 Mb.
#124059
түріПрограмма
1   ...   51   52   53   54   55   56   57   58   ...   79
puts(const char *s )
; стандартты 
функциясы қызмет атқарады, ол сәтті болғанда теріс емес санды, ал сәтсіз 
жағдайда EOF қайтарады. 
gets
және 
puts
функцияларының прототиптері 
stdio.h тақырыптық файлында сипатталған. 
Мысалы, ұзындығы 80 символдан аспайтын жқл текстін енгізіп, экранға 
шығару программасы:
#include  
#include  
int main() {
char str[80];
printf("Жол енгіз: "); 
gets(str); 
puts(str);
return 1;

Келесі программа жолдың барлық символдарын тізбектей жұлдызшаға 
ауыстырады және жол ұзындығын есептейді.
// 
Символдарды жұлдызшаға ауыстыру 
#include  
#include  
void 
main
() { 
char
S{}=”demo”; 
int
i=0; 
clrscr(); 
puts
(S); 
while
(S[i]) { 
S[i++]=’*’; 
puts
(S); 

printf(
“\nЖол ұзындығы=”, i
); 

Программа орындалу нәтижесінде экранда келесі жолдар шығады: 
demo 
*emo 
**mo 
***o 
**** 
Жол ұзындығы=4 
Жол мәнін (текстін) меншіктеу операторы көмегімен меншіктеуге 
болмайды. Жолды массивке жүктеуге немесе инициализация көмегімен 
анықтауға болады.


82 
Мысалы, келесі программа фрагментін нәтижесімен бірге келтірейік: 
void main() { 
char s1[10]="string1"; 
int k=sizeof(s1); 
cout<char s2[]="string2"; 
k=sizeof(s2); 
cout<char s3[]={‘s’,’t’,’r’,’i’,’n’,’g’,’3’} 
k=sizeof(s3); 
cout<char *s4="string4"; //
жолға көрсеткіш, оны өзгертуге болмайды 
k=sizeof(s4); 
cout<
Нәтижелері: 
string1 10 –10 байт бөлінген, соның ішінде \0 
string2 8 –8 байт бөлінген (7+1байт \0) 
string3 8 –8 байт бөлінген (7+1байт \0) 
string4 4 – көрсеткіш өлшемі 
Бұл программада, S[i] нольдік символ мәнін қабылдағанша, цикл өзінің 
орындалуын қайталайды. Жолды экранға шығару үшін stdio.һ стандартты 
кітапханасында 


Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   79




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет