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; }
Достарыңызбен бөлісу: |