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



Pdf көрінісі
бет62/79
Дата15.11.2023
өлшемі1,39 Mb.
#124059
түріПрограмма
1   ...   58   59   60   61   62   63   64   65   ...   79
Жолдың ұзындығын анықтау.
Бұл үшін 
strlen
функциясы қолданылады. 
size_t strlen(const char *str)
функциясы соңғы нольдік байтты 
ескермей, жол ұзындығын қайтарады.
Мысалы,
char str[] = "123";
printf ("len = %d\n", strlen ( str ));
// len = 3 жазылады
 
Мысал
. Символдық жол енгізейік. Осы жолды керісінше ауыстырамыз. 
Мысалы, егер «demo» жолын енгізсек, онда нәтижесінде «omed» деп 
алуымыз керек.
#include  
#include  
#include  
void main() { 
char C, S[10]; 
int i; 
clrscr(); 
printf(“Жолды енгіз:”); 
gets(S); 
for(i=0; i<=(strlen(S)-1)/2; i++) {
C=S[i]; S[i]=S[strlen(S)-i-1]; 
S[strlen(S)-i-1]=C; 

printf(“\nАуыстырылған жол:”); 
puts(S); 

Жадымен жұмыс істеуге арналған функциялар.
Жоғарыда қарастырылған функциялармен қатар string.h тақырыптық 
файлында жады блоктарымен жұмыс істейтін функциялар сипатталған, олар 


93 
жолдармен жұмыс істеуге арналған функцияларға ұқсас. Солардың ішінен 
кейбір жиі пайдаланылатындарын атап өтейік. 
void* memchr(const void *str, int c, size_t n)
функциясы с параметрімен 
берілген, str жолының n байттармен символдың алғашқы кіруін іздейді.
int memcmp(const void *str1, const void *str2, size_t n)
функциясы str1 
және str2 жолдарының алғашқы n байттарын салыстырады. 
void *memcpy(const void *str1, const void *str2, size_t n)
функциясы str1 
жолынан алғашқы n байтты str2 жолына көшіреді.
void *memmove (const void *str1, const void *str2, size_t n)
функциясы 
str1 жолынан алғашқы n байтты str2 жолына қиылысатын жолдарды дұрыс 
өңдеуді қамтамасыз ете отырып көшіреді.


Достарыңызбен бөлісу:
1   ...   58   59   60   61   62   63   64   65   ...   79




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

    Басты бет