MENU ▽ بیلگی
آذربایجان تورکجه‌سینده بیلگی‌لر

  • آنا صفحه‌سی
  • فلسفه
  • کامپیوتر
  • بیزه گؤره
  • strcat و strcpy

    strcat و strcpy ایسترینگ ایلحاق و آرتیرماسی

    بو بالاجا کودا باخین. بورادا ایسته‌ییریک ایکی ایسترینگی بیر-بیری ایله بیرلشدیمه‌یی ایمتیحان ائدک.

    یعنی ایلک و ایکینجی ایسترینگی آلیب و بیرلشدیرک. چوخلو پروقراملاما دیل‌لرده بو ایشی آیری بیر اوپراتور یئرینه یئتیریر. مثلا بعضی دیل‌لرده بو ایشی آشاغیداکی میثال تکین گؤرورلر!

    #include <stdio.h>
    int main()
    {
    char first[] = "I would like to go ";
    char second[] = "from here to there\n";
    printf("%s\n", first+second);
    return(0);
    }

    البته C پروقراملاما دیلینده بئله بیر زاد یوخدور. ساده‌جه فرضی بیر میثال ووردوق.

    بو میثال اوچون ایرادلاری رفع ائتمه‌میشدن اؤنجه، ذخیره دوٚزنی یازادین و سونرا دا بیر-بیر ایسترینگ‌لری اونا کپی ائتمک اوچون، strcpy فانکشنی قوللانین.

    بوٚتون ایسترینگ اوچون احتیاج اولان فانکشن‌لر، string.h باشلیق فایلیندا اولدوغونا گؤره، strcpy فانکشنی قوللانماق اوچون، string.h باشلیق فایلی چاغیرمالی‌ییق.

    #include <stdio.h>
    #include <string.h>
    int main()
    {
    char first[] = "I would like to go ";
    char second[] = "from here to there\n";
    char storage[64];
    strcpy(storage,first);
    strcat(storage,second);
    printf("Here is your string:\n%s",storage);
    return(0);
    }

    ۷-جی سطرده storage کاراکتر دوٚزنی تعریف اولو.

    ۸-جی سطرده، strcpy توسوط ایله first اونا تامامیله کپی اولونور و سونرا ۹-جو سطرده second دوٚزنی اونا آرتیریر.

    بئله‌لیک‌له ایکی ایسترینگ بیر-بیری‌نین دالی‌سی‌جا دوٚزولورلر.

    بو پروقرامی آیری یول ایله ده یازماق اولار. آشاغیداکی میثالا باخین و نئجه چالیشماسینی دوٚشونون:

    #include <stdio.h>
    #include<string.h>
    int main()
    {
    char first[] = "I would like to go ";
    char second[] = "from here to there";
    char charplus[64];
    int x,f,s;
    f=strlen(first);
    s=strlen(second);
    for (x=0;x<f;x++)
    {
    charplus[x]=first[x];
    }
    for (x=x;x<(f+s);x++)
    {
    charplus[x]=second[x-f];
    }
    puts (charplus);
    printf("%d + %d = %d",
    strlen(first),strlen(second),strlen(charplus));
    return(0);
    }

    ایندی پروقرامی کامپایل ائدیب چالیشدیرین و نتیجه‌سینه ده باخین.

    Output Terminal
    I would like to go from here to there
    19 + 18 = 37
    Process returned 0 (0x0)   execution time : 0.047 s
    Press any key to continue.

    البته بوراخیشداکی چاپ اولان ایلک سطرین سونوندا قاریشمیش یازی دا گؤره بیلرسینیز! سیزجه نه‌دن؟

    داریخمایین، بونون عیلتینی ایشاره‌چیلر فصلینده آچیقلایاجاییق.

    ایندیلیک بونو چؤزمک اوچون، 7-جی سطری بئله یازا بیلرسینیز:

    char charplus[64]= "";‎