5В011100-«Информатика» мамандығына арналған «Есеп шығару әдістемесі»



бет35/56
Дата02.01.2022
өлшемі1.37 Mb.
#452399
түріБағдарламасы
1   ...   31   32   33   34   35   36   37   38   ...   56
Есеп шығару әдістемесі (1)

2.1 Жолдарды көшіруге мысалдар

/* strcpy ( ) демонстрациясы*/

#include

#include

#include

char source [ ] = “The source string.”;

int main ( void)

{char dest1[80]; char *dest2, *dest3;

printf(“\nsource: %s”, source);

/* dest1-ге көшіру болады, dest1 сілтейтін болғандықтан*/

strcpy (dest1, source);

printf(“\ndest1: %s”, dest1);

/* dest2-ге көшіру үшін міндетті түрде жады бөлу қажет.*/

dest2=(char*) ma11oc(strlen(source) +1);

strcpy(dest2, source);

printf (“\ndest2: %s\n”,dest2);

/*Жады бөлінбейінше көшіруді орындауға тиым салынады.*/

/* Келесі оператор үлкен қателіктер тудыруы мүмкін едію*/

/* strcpy (dest3, source);*/

return 0;}



3-ші листинг

/*strncpy( ) функциясының қолданылуы*/

#include

#include

char dest[ ] =”……………….”;

char source [ ] = “abcdefghijkmnopqrstuvwxyz”;

int main (void)

{size_t n;

while(1)

{puts(“Enter the number of characters to copy (1-26)”);

scanf (“#d”, &n);

if (n>0 && n<27)break;}

printf(“\nBefore strncpy destination = %s”, dest);

strncpy(dest, source, n);

printf(“\nAfter strncpy destination =%s\n”, dest);

return 0;}



4-ші листинг

/* Strdup( ) стандарттық функциясының қолданылуы*/

#include

#include

#include

char source [ ]= “The source string”;

int main(void)

{char*dest;

if ((dest=strdup(source) = = NULL)

{fprintf(stderr, “Error allocating memory.”);

exit(1); }

printf(“The destination = %s\n”,dest); return 0; }





Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   56




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

    Басты бет