เคธเฅ‹เคกเคตเคฒเฅ‡: pid เคฎเคฟเคณเคตเคพ c

เคจเค•เฅเค•เฅ€! เคคเฅเคฎเคšเคพ เคตเคฟเคจเค‚เคคเฅ€ เค•เฅ‡เคฒเฅ‡เคฒเคพ เคฒเฅ‡เค– เคฏเฅ‡เคฅเฅ‡ เค†เคนเฅ‡:

เคชเฅเคฐเค•เฅเคฐเคฟเคฏเฅ‡เคšเฅเคฏเคพ เค“เคณเค–เฅ€เคšเฅ€ เค—เฅเค‚เคคเคพเค—เฅเค‚เคค เคธเคฎเคœเฅ‚เคจ เค˜เฅ‡เคฃเฅ‡ เคนเฅ€ เคธเคฟเคธเฅเคŸเคฎ เคกเคฟเคเคพเค‡เคจเคฎเคงเฅ€เคฒ เคŸเฅ‡เคฒเฅ€เคฎเฅ‡เคŸเฅเคฐเฅ€ เคฎเฅ‰เคจเคฟเคŸเคฐเคฟเค‚เค—เคšเฅ€ เคเค• เค…เคจเคฟเคตเคพเคฐเฅเคฏ เคฌเคพเคฌ เค†เคนเฅ‡. เคชเฅเคฐเฅ‹เคธเฅ‡เคธ เค†เคฏเคกเฅ‡เค‚เคŸเคฟเคซเคพเคฏเคฐ (PID) เคนเคพ เคเค• เค…เคจเคจเฅเคฏ เค•เฅเคฐเคฎเคพเค‚เค• เค†เคนเฅ‡ เคœเฅ‹ เคชเฅเคฐเคคเฅเคฏเฅ‡เค• เคชเฅเคฐเค•เฅเคฐเคฟเคฏเฅ‡เคฒเคพ เคจเคฟเคฏเฅเค•เฅเคค เค•เฅ‡เคฒเคพ เคœเคพเคคเฅ‹ เคœเฅ‡เคตเฅเคนเคพ เคคเฅ‹ C เคญเคพเคทเฅ‡เคฎเคงเฅเคฏเฅ‡ เคคเคฏเคพเคฐ เค•เฅ‡เคฒเฅ‡เคฒเฅเคฏเคพ เคฏเฅเคจเคฟเค•เฅเคธ เคธเคพเคฐเค–เฅเคฏเคพ เคธเคฟเคธเฅเคŸเคฎเคตเคฐ เคธเฅเคฐเฅ‚ เคนเฅ‹เคคเฅ‹.

PID เคชเฅเคจเคฐเฅเคชเฅเคฐเคพเคชเฅเคค เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคšเคฟเค•เคŸเคฒเฅ‡เคฒเฅเคฏเคพ เคซเค‚เค•เฅเคถเคจเคชเฅˆเค•เฅ€ เคเค• เคฎเฅเคนเคฃเคœเฅ‡ getpid เคซเค‚เค•เฅเคถเคจ. เคตเคพเค•เฅเคฏเคฐเคšเคจเคพ เค–เฅ‚เคชเคš เคธเฅ‹เคชเฅ€ เค†เคนเฅ‡, เค•เคพเคฐเคฃ เคคเฅเคฏเคพเคฒเคพ เค•เฅ‹เคฃเคคเฅเคฏเคพเคนเฅ€ เคชเฅ…เคฐเคพเคฎเฅ€เคŸเคฐเฅเคธเคšเฅ€ เค†เคตเคถเฅเคฏเค•เคคเคพ เคจเคธเคคเฅ‡, เค†เคฃเคฟ เคคเฅเคฏเคพ เคฌเคฆเคฒเฅเคฏเคพเคค, เคคเฅ‡ เคตเคฐเฅเคคเคฎเคพเคจ เคชเฅเคฐเค•เฅเคฐเคฟเคฏเฅ‡เคšเฅ‡ PID เคฆเคฐเฅเคถเคตเคฟเคฃเคพเคฐเฅ‡ เคชเฅ‚เคฐเฅเคฃเคพเค‚เค• เคฎเฅ‚เคฒเฅเคฏ เคชเคฐเคค เค•เคฐเคคเฅ‡. เค†เคคเคพ เค†เคชเคฃ C เคฎเคงเฅโ€เคฏเฅ‡ เคชเฅเคฐเฅ‹เค—เฅเคฐเฅ…เคฎเฅ…เคŸเคฟเค•เคฐเฅ€เคคเฅเคฏเคพ PID เค•เคธเฅ‡ เคฎเคฟเคณเคตเฅ‚ เคถเค•เคคเฅ‹ เคฏเคพเคฌเคฆเฅเคฆเคฒ เค–เฅ‹เคฒเคตเคฐ เคœเคพเคŠ เคฏเคพ.

    #include <stdio.h>
    #include <unistd.h>

    int main() {
        printf("The process ID is %dn", getpid());
        return 0;
    }

เค†เคตเคถเฅเคฏเค• เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€ เคธเคฎเคพเคตเคฟเคทเฅเคŸ เค•เฅ‡เคฒเฅเคฏเคพเคจเค‚เคคเคฐ, เค†เคฎเฅเคนเฅ€ เคฎเฅเค–เฅเคฏ เค•เคพเคฐเฅเคฏ เคชเคฐเคฟเคญเคพเคทเคฟเคค เค•เฅ‡เคฒเฅ‡ เค†เคนเฅ‡. เคฎเฅเค–เฅเคฏ เคซเค‚เค•เฅเคถเคจเคฎเคงเฅเคฏเฅ‡, เค†เคฎเคšเฅเคฏเคพเค•เคกเฅ‡ เคเค• เคธเคพเคงเฅ€ printf เค•เคฎเคพเค‚เคก เค†เคนเฅ‡ เคœเฅ€ เค†เค‰เคŸเคชเฅเคŸ เค•เคฐเคคเฅ‡ โ€œเคชเฅเคฐเฅ‹เคธเฅ‡เคธ เค†เคฏเคกเฅ€ เค†เคนเฅ‡โ€ เคคเฅเคฏเคพเคจเค‚เคคเคฐ เคตเคพเคธเฅเคคเคตเคฟเค• เคชเฅ€เค†เคฏเคกเฅ€, เคœเฅ€ getpid เคซเค‚เค•เฅเคถเคจเคฆเฅเคตเคพเคฐเฅ‡ เคชเฅเคจเคฐเฅเคชเฅเคฐเคพเคชเฅเคค เค•เฅ‡เคฒเฅ€ เคœเคพเคคเฅ‡.

เคชเฅเคฐเค•เฅเคฐเคฟเคฏเคพ เค“เคณเค– เคฎเคนเคคเฅเคต

เคชเฅเคฐเค•เฅเคฐเคฟเคฏเคพ เค“เคณเค– เคฎเคนเคคเฅเคคเฅเคตเคพเคšเฅ€ เค†เคนเฅ‡ เค•เคพเคฐเคฃ เคคเฅ€ เคชเฅเคฐเคฃเคพเคฒเฅ€เคฎเคงเฅ€เคฒ เคตเคฟเคตเคฟเคง เคชเฅเคฐเค•เฅเคฐเคฟเคฏเคพเค‚เคฎเคงเฅเคฏเฅ‡ เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎ เค†เคฃเคฟ เคธเฅเคฐเค•เฅเคทเคฟเคค เคธเค‚เคชเฅเคฐเฅ‡เคทเคฃ เค•เคฐเคฃเฅเคฏเคพเคธ เค…เคจเฅเคฎเคคเฅ€ เคฆเฅ‡เคคเฅ‡. เคนเฅ‡ เคธเฅเคจเคฟเคถเฅเคšเคฟเคค เค•เคฐเคคเฅ‡ เค•เฅ€ เคตเคฟเคตเคฟเคง เคชเฅเคฐเค•เฅเคฐเคฟเคฏเคพเค‚เคฎเคงเฅเคฏเฅ‡ เคธเค‚เคธเคพเคงเคจเคพเค‚เคšเฅ‡ เคฏเฅ‹เค—เฅเคฏเคฐเคฟเคคเฅเคฏเคพ เคตเคพเคŸเคช เค†เคฃเคฟ เคตเฅเคฏเคตเคธเฅเคฅเคพเคชเคฟเคค เค•เฅ‡เคฒเฅ‡ เคœเคพเคคเฅ‡. PIDs เคถเคฟเคตเคพเคฏ, เคชเฅเคฐเคฃเคพเคฒเฅ€ เคชเฅเคฐเค•เฅเคฐเคฟเคฏเคพ เคตเฅเคฏเคตเคธเฅเคฅเคพเคชเคฟเคค เค•เคฐเคฃเฅ‡ เค†เคฃเคฟ เคตเฅ‡เค—เคณเฅ‡ เค•เคฐเคฃเฅ‡ เคนเฅ‡ เค…เคถเค•เฅเคฏ เคจเคธเคฒเฅ‡ เคคเคฐเฅ€ เค…เคคเฅเคฏเค‚เคค เค†เคตเฅเคนเคพเคจเคพเคคเฅเคฎเค• เค…เคธเฅ‡เคฒ.

เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€ เคตเคพเคชเคฐเคฒเฅเคฏเคพ

เค†เคฎเคšเฅเคฏเคพ เค•เฅ‹เคกเคฎเคงเฅเคฏเฅ‡, เค†เคฎเฅเคนเฅ€ PID เคฎเคฟเคณเคตเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคฆเฅ‹เคจ เคฎเคนเคคเฅเคคเฅเคตเคพเคšเฅเคฏเคพ เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€เค‚เคšเคพ เคตเคพเคชเคฐ เค•เฅ‡เคฒเคพ เค†เคนเฅ‡:

  • stdio.h: เคนเฅ€ เคเค• เคถเฅ€เคฐเฅเคทเคฒเฅ‡เค– เคซเคพเค‡เคฒ เค†เคนเฅ‡ เคœเฅเคฏเคพเคฎเคงเฅเคฏเฅ‡ เคธเคพเคฎเคพเคจเฅเคฏเคค: เค‡เคจเคชเฅเคŸ/เค†เค‰เคŸเคชเฅเคŸ เค•เคพเคฐเฅเคฏเคพเค‚เคšเคพ เคธเคฎเคพเคตเฅ‡เคถ เค…เคธเคฒเฅ‡เคฒเฅเคฏเคพ เคซเค‚เค•เฅเคถเคจเฅเคธเคšเฅเคฏเคพ เคธเค‚เคšเคพเคšเฅ€ เค˜เฅ‹เคทเคฃเคพ เค…เคธเคคเฅ‡.
  • unistd.h: เคฏเฅเคจเคฟเค•เฅเคธ เคธเฅเคŸเคเคกเคฐเฅเคก เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€เคšเคพ เค…เคฐเฅเคฅ เค†เคนเฅ‡, เคคเฅเคฏเคพเคค เคธเคฟเคธเฅเคŸเคฎ เค•เฅ‰เคฒ เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เค†เคตเคถเฅเคฏเค• เคตเฅเคฏเคพเค–เฅเคฏเคพ เค†เคฃเคฟ เค˜เฅ‹เคทเคฃเคพ เค†เคนเฅ‡เคค.

เค†เคฎเคšเฅ€ เคธเคฎเคœ เคตเคพเคขเคตเคฃเฅเคฏเคพเคธเคพเค เฅ€, เคฒเค•เฅเคทเคพเคค เค เฅ‡เคตเคพ เค•เฅ€ เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€ เคชเฅ‚เคฐเฅเคต-เคธเค‚เค•เคฒเคฟเคค เค•เฅ‹เคก เคชเฅเคฐเคฆเคพเคจ เค•เคฐเคคเคพเคค เคœเฅ‹ เคชเฅเคจเฅเคนเคพ เคตเคพเคชเคฐเคฒเคพ เคœเคพเคŠ เคถเค•เคคเฅ‹, เคตเคฟเค•เคธเค•เคพเค‚เคจเคพ เคœเคŸเคฟเคฒ เค•เฅ‹เคก เคชเฅเคจเฅเคนเคพ เคฒเคฟเคนเคฟเคฃเฅเคฏเคพเคชเคพเคธเฅ‚เคจ เคตเคพเคšเคตเคคเฅ‹. เค‰เคฆเคพเคนเคฐเคฃเคพเคฐเฅเคฅ, stdio.h เค†เคฎเฅเคนเคพเคฒเคพ เค‡เคจเคชเฅเคŸ เค•เคฟเค‚เคตเคพ เค†เค‰เคŸเคชเฅเคŸ เคกเคฟเคตเฅเคนเคพเค‡เคธเฅ‡เคธเคถเฅ€ เคธเค‚เคตเคพเคฆ เคธเคพเคงเคฃเฅเคฏเคพเคšเคพ เคเค• เคธเฅ‹เคชเคพ เคฎเคพเคฐเฅเค— เคฆเฅ‡เคคเฅ‡ เคคเคฐ unistd.h เค†เคฎเฅเคนเคพเคฒเคพ เคธเคฟเคธเฅเคŸเคฎเคšเฅเคฏเคพ เค…เค‚เคคเคฐเฅเค—เคค เค—เฅเค‚เคคเคพเค—เฅเค‚เคค เคœเคพเคฃเฅ‚เคจ เค˜เฅ‡เคคเคฒเฅเคฏเคพเคถเคฟเคตเคพเคฏ เคธเคฟเคธเฅเคŸเคฎ เค•เฅ‰เคฒ เค•เคฐเคฃเฅเคฏเคพเคค เคฎเคฆเคค เค•เคฐเคคเฅ‡.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคธเฅ‹เคกเคตเคฒเฅ‡: C เคฎเคงเฅเคฏเฅ‡ 2 เคฎเคงเฅ€เคฒ เคฏเคพเคฆเฅƒเคšเฅเค›เคฟเค• เคธเค‚เค–เฅเคฏเคพ

เคธเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคฒเคเค—เฅเคตเฅ‡เคœเคฎเคงเฅเคฏเฅ‡ 2 เคšเฅเคฏเคพ เคฆเคฐเคฎเฅเคฏเคพเคจ เคฏเคพเคฆเฅƒเคšเฅเค›เคฟเค• เคธเค‚เค–เฅเคฏเคพ เคคเคฏเคพเคฐ เค•เคฐเคฃเฅ‡

เคฏเคพเคฆเฅƒเคšเฅเค›เคฟเค• เคธเค‚เค–เฅเคฏเคพ เคตเฅเคฏเฅเคคเฅเคชเคจเฅเคจ เค•เคฐเคฃเฅเคฏเคพเคšเฅ€ เค•เฅเคทเคฎเคคเคพ เคตเคฟเคถเคฟเคทเฅเคŸ เคชเฅเคฐเค•เคพเคฐเคšเฅเคฏเคพ เคธเค‚เค—เคฃเค• เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เค•เคพเคฐเฅเคฏเคพเค‚เคฎเคงเฅเคฏเฅ‡, เคตเคฟเคถเฅ‡เคทเคค: เค…เคฒเฅเค—เฅ‹เคฐเคฟเคฆเคฎ เคกเคฟเคเคพเค‡เคจเคฎเคงเฅเคฏเฅ‡ เค•เคฟเค‚เคตเคพ เคœเฅ‡เคฅเฅ‡ เคธเคฟเคฎเฅเคฏเฅเคฒเฅ‡เคถเคจ เค†เคตเคถเฅเคฏเค• เค…เคธเฅ‡เคฒ เคคเฅ‡เคฅเฅ‡ เค—เค‚เคญเฅ€เคฐ เค…เคธเฅ‚ เคถเค•เคคเฅ‡. เคฏเคพ เคฒเฅ‡เค–เคพเคค, เค†เคฎเฅเคนเฅ€ เคธเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคšเฅเคฏเคพ เคฎเฅ‚เคฒเคญเฅ‚เคค เคชเฅˆเคฒเฅ‚เคšเคพ เคถเฅ‹เคง เค˜เฅ‡เคŠ, เคœเฅ‡ เคฏเคพเคฆเฅƒเคšเฅเค›เคฟเค• เคธเค‚เค–เฅเคฏเคพ เคคเคฏเคพเคฐ เค•เคฐเคค เค†เคนเฅ‡. เค†เคฎเฅเคนเฅ€ เค…เคธเฅ‡ เค—เฅƒเคนเฅ€เคค เคงเคฐเฅ‚ เค•เฅ€ เคคเฅเคฎเฅเคนเคพเคฒเคพ เคธเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคญเคพเคทเฅ‡เคšเฅ€ เคฎเฅ‚เคฒเคญเฅ‚เคค เคฎเคพเคนเคฟเคคเฅ€ เค†เคนเฅ‡. C เคนเฅ€ เคเค• เคถเค•เฅเคคเคฟเคถเคพเคฒเฅ€ เคธเคพเคฎเคพเคจเฅเคฏ-เค‰เคฆเฅเคฆเฅ‡เคถเฅ€เคฏ เคญเคพเคทเคพ เค†เคนเฅ‡ เคœเฅ‡ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฐเคจเคพ เค…เคงเคฟเค• เคจเคฟเคฏเค‚เคคเฅเคฐเคฃ เค†เคฃเคฟ เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎเคคเคพ เคฆเฅ‡เคคเฅ‡, เค•เคฎเฅ€ เคธเฅเคคเคฐเคพเคตเคฐ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคธเคพเค เฅ€ เค‰เคคเฅเค•เฅƒเคทเฅเคŸ เค†เคนเฅ‡

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคจเคฟเคฐเคพเค•เคฐเคฃ: c เคฎเคงเฅเคฏเฅ‡ เค—เฅเคฒเคพเคฌเฅ€ เคฐเค‚เค—เคพเคค เคฎเฅเคฆเฅเคฐเคฟเคค เค•เคฐเคพ

เคจเค•เฅเค•เฅ€เคš, เคšเคฒเคพ เคธเฅเคฐเฅเคตเคพเคค เค•เคฐเฅ‚เคฏเคพ!

เค—เฅเคฒเคพเคฌเฅ€ เคฐเค‚เค—เคพเคค เคชเฅเคฐเคฟเค‚เคŸ เค•เคฐเคพ เคธเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคฎเคงเฅเคฏเฅ‡ เค—เฅเคฒเคพเคฌเฅ€ เคฎเคœเค•เฅ‚เคฐ เค†เค‰เคŸเคชเฅเคŸเคฎเคงเฅเคฏเฅ‡ เคฐเค‚เค—เฅ€เคค เคชเฅเคฐเคฟเค‚เคŸ เคธเฅเคŸเฅ‡เคŸเคฎเฅ‡เค‚เคŸ เค†เคนเฅ‡. เคนเฅ‡ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เค•เคพเคฐเฅเคฏ เคธเคพเคฎเคพเคจเฅเคฏ เคจเคพเคนเฅ€, เคชเคฐเค‚เคคเฅ เคคเฅ‡ เค–เฅ‚เคชเคš เคฎเคจเฅ‹เคฐเค‚เคœเค• เค†เคนเฅ‡ เค†เคฃเคฟ C เคšเฅ€ เค…เคทเฅเคŸเคชเฅˆเคฒเฅเคคเฅเคต เค†เคฃเคฟ เคฒเคตเคšเคฟเค•เคคเคพ เคฆเคฐเฅเคถเคตเคคเฅ‡. เคนเฅ‡ เค•เคพเคฐเฅเคฏ เค…เคฆเฅเคตเคฟเคคเฅ€เคฏ เค†เคนเฅ‡ เคชเคฐเค‚เคคเฅ เคคเฅ‡ เคธเคพเคงเฅเคฏ เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคคเฅเคฎเฅเคนเคพเคฒเคพ เคŸเคฐเฅเคฎเคฟเคจเคฒ เคกเคฟเคธเฅเคชเฅเคฒเฅ‡ เค•เฅ‰เคจเฅเคซเคฟเค—เคฐเฅ‡เคถเคจ เค•เคธเฅ‡ เคนเคพเคคเคพเคณเคพเคตเฅ‡ เคฒเคพเค—เคคเฅ€เคฒ เคนเฅ‡ เคธเคฎเคœเฅ‚ เคฆเฅ‡เคคเฅ‡.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคธเฅ‹เคกเคตเคฒเฅ‡: เคซเฅ…เคฐเฅ‡เคจเคนเคพเค‡เคŸ เคคเฅ‡ เคธเฅ‡เคฒเฅเคธเคฟเค…เคธ เคธเฅ‚เคคเฅเคฐ

เคซเฅ…เคฐเฅ‡เคจเคนเคพเค‡เคŸ เคšเฅ‡ เคธเฅ‡เคฒเฅเคธเคฟเค…เคธ เคฎเคงเฅเคฏเฅ‡ เคฐเฅ‚เคชเคพเค‚เคคเคฐเคฟเคค เค•เคฐเคพเคฏเคšเฅ‡ เค†เคนเฅ‡ เค•เคพ? เค†เคฎเคšเฅ‡ เคธเฅ‹เคชเฅ‡ เคธเฅ‚เคคเฅเคฐ เคฎเคฆเคค เค•เคฐเฅ‡เคฒ!

เคธเฅ‹เคกเคตเคฒเฅ‡: c va_list เค‰เคฆเคพเคนเคฐเคฃ

เคธเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคฎเคงเฅเคฏเฅ‡, เคตเฅเคนเฅ‡เคฐเคฟเคเคฌเคฒ เค†เคฐเฅเค—เฅเคฏเฅเคฎเฅ‡เค‚เคŸเคธเคน เคซเค‚เค•เฅเคถเคจเฅเคธ เคนเคพเคคเคพเคณเคฃเฅ‡ เคฎเคนเคคเฅเคตเคพเคšเฅ‡ เค†เคนเฅ‡. เคตเคฟเคคเคฐเฅเค•เคพเค‚เคšเฅ€ เคตเฅเคนเฅ‡เคฐเคฟเคเคฌเคฒ เคธเค‚เค–เฅเคฏเคพ เคธเฅเคตเฅ€เค•เคพเคฐเคฃเคพเคฐเฅ‡ เคซเค‚เค•เฅเคถเคจ เคฒเคพเค—เฅ‚ เค•เคฐเคฃเฅเคฏเคพเคšเฅ€ เค•เคฒเฅเคชเคจเคพ เค•เคฐเคพ. เคคเฅเคฎเคšเคพ เค•เฅ‹เคก เค…เฅ…เคชเฅเคฒเคฟเค•เฅ‡เคถเคจเคšเฅเคฏเคพ เค—เคฐเคœเฅ‡เคถเฅ€ เคœเฅเคณเคตเฅ‚เคจ เค˜เฅ‡เคค เค†เคนเฅ‡, เคคเฅเคฏเคพเคฎเฅเคณเฅ‡ เคคเฅเคฏเคพเคšเฅ€ เคฒเคตเคšเคฟเค•เคคเคพ เค†เคฃเคฟ เค•เคพเคฐเฅเคฏเคชเฅเคฐเคฆเคฐเฅเคถเคจ เคตเคพเคขเฅ‡เคฒ เคนเฅ‡ เคธเฅ‚เคšเคฟเคค เค•เคฐเคฃเคพเคฐ เคจเคพเคนเฅ€ เค•เคพ? เค†เคœ, เค…เคถเคพ เคชเฅเคฐเค•เคพเคฐเคšเฅ€ เคซเค‚เค•เฅเคถเคจเฅเคธ เคนเคพเคคเคพเคณเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคตเคพเคชเคฐเคฒเฅเคฏเคพ เคœเคพเคฃเคพเคฐเฅโ€เคฏเคพ stdarg.h เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€เคฎเคงเฅ€เคฒ เคตเฅˆเคถเคฟเคทเฅเคŸเฅเคฏเคพเคฎเคงเฅเคฏเฅ‡ C เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคฒเคเค—เฅเคตเฅ‡เคœ โ€“ va_list โ€“ เคฆเฅเคตเคพเคฐเฅ‡ เค‘เคซเคฐ เค•เฅ‡เคฒเฅ‡เคฒเฅเคฏเคพ เค…เคถเคพเคš เคเค•เคพ เคตเคฟเคฒเค•เฅเคทเคฃ เคตเฅˆเคถเคฟเคทเฅเคŸเฅเคฏเคพเคšเคพ เค†เคชเคฃ เคถเฅ‹เคง เค˜เฅ‡เคŠ.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคธเฅ‹เคกเคตเคฒเฅ‡: c เคฎเคงเฅเคฏเฅ‡ myFgets

เคจเค•เฅเค•เฅ€เคš, เคฒเฅ‡เค–เคพเคธเคน เคชเฅเคฐเคพเคฐเค‚เคญ เค•เคฐเฅ‚เคฏเคพ:

myFgets เคนเฅ‡ เคตเคพเคชเคฐเค•เคฐเฅเคคเฅเคฏเคพเค•เคกเฅ‚เคจ เค‡เคจเคชเฅเคŸ เคฎเคฟเคณเคตเคฟเคฃเฅเคฏเคพเคธเคพเค เฅ€ C เคฎเคงเฅ€เคฒ เคฎเฅ‚เคฒเคญเฅ‚เคค เค•เคพเคฐเฅเคฏเคพเค‚เคชเฅˆเค•เฅ€ เคเค• เค†เคนเฅ‡. เคนเคพ เคธเฅเคŸเคกเฅ€เค“ เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€เคšเคพ เคเค• เคญเคพเค— เค†เคนเฅ‡ เค†เคฃเคฟ เคฌเคซเคฐ เค“เคตเฅเคนเคฐเคซเฅเคฒเฅ‹ เคฐเฅ‹เค–เคฃเฅเคฏเคพเคšเฅเคฏเคพ เค•เฅเคทเคฎเคคเฅ‡เคฎเฅเคณเฅ‡, เคธเฅเค•เฅ…เคจเคซ เคธเคพเคฐเค–เฅเคฏเคพ เคคเฅเคฏเคพเคšเฅเคฏเคพ เค‡เคคเคฐ เคธเคฎเค•เค•เฅเคทเคพเค‚เคธเคพเค เฅ€ เคเค• เคธเฅเคฐเค•เฅเคทเคฟเคค เคชเคฐเฅเคฏเคพเคฏ เคฎเฅเคนเคฃเฅ‚เคจ เค‰เคญเคพ เค†เคนเฅ‡.

#include <stdio.h>

#define SIZE 100

int main()
{
    char str[SIZE];

    printf("Enter a string: ");
    if(fgets(str, SIZE, stdin) != NULL)
    {
        printf("You entered: ");
        puts(str);
    }

    return 0;
}

myFgets เคฌเคฆเฅเคฆเคฒ เคฅเฅ‹เคกเค•เฅเคฏเคพเคค เคชเคฐเคฟเคšเคฏ เคฆเฅ‡เคŠเคจ เคธเฅเคฐเฅเคตเคพเคค เค•เฅ‡เคฒเฅเคฏเคพเคจเค‚เคคเคฐ, เคตเคฐ เคฆเคฟเคฒเฅ‡เคฒเคพ C เค•เฅ‹เคก เคตเคพเคชเคฐเค•เคฐเฅเคคเฅเคฏเคพเค•เคกเฅ‚เคจ เคธเฅเคŸเฅเคฐเคฟเค‚เค— เค‡เคจเคชเฅเคŸ เคฎเคฟเคณเคตเคฃเฅเคฏเคพเคธเคพเค เฅ€ myFgets เคซเค‚เค•เฅเคถเคจเคšเคพ เคตเคพเคชเคฐ เค•เคฐเคคเฅ‹.

myFgets เค•เคธเฅ‡ เค•เคพเคฐเฅเคฏ เค•เคฐเคคเฅ‡?

fgets เคšเฅ‡ เค•เคพเคฐเฅเคฏ เคฎเคพเคจเค• เค‡เคจเคชเฅเคŸ (stdin) เคตเคฐเฅ‚เคจ เคธเฅเคŸเฅเคฐเคฟเค‚เค— เคตเคพเคšเคฃเฅ‡ เค†เคนเฅ‡, เคธเคพเคฎเคพเคจเฅเคฏเคคเคƒ เค•เฅ€เคฌเฅ‹เคฐเฅเคก. fgets เคซเค‚เค•เฅเคถเคจ C เคฎเคงเฅ€เคฒ เค‡เคคเคฐ เค‡เคจเคชเฅเคŸ เคซเค‚เค•เฅเคถเคจเฅเคธเคชเฅ‡เค•เฅเคทเคพ เคตเฅ‡เค—เคณเฅ‡ เคจเคพเคนเฅ€ เคœเฅเคฏเคพเคฎเคงเฅเคฏเฅ‡ เคคเฅ€เคจ เคชเฅ…เคฐเคพเคฎเฅ€เคŸเคฐเฅเคธเคšเฅ€ เค†เคตเคถเฅเคฏเค•เคคเคพ เค†เคนเฅ‡: เค‡เคจเคชเฅเคŸ เคตเคพเคšเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคฌเคซเคฐ, เคฌเคซเคฐเคšเคพ เค•เคฎเคพเคฒ เค†เค•เคพเคฐ เค†เคฃเคฟ เคคเฅเคฏเคพเคคเฅ‚เคจ เคตเคพเคšเคฃเฅเคฏเคพเคธเคพเค เฅ€ เค‡เคจเคชเฅเคŸ เคชเฅเคฐเคตเคพเคน. เคตเคฟเคถเฅ‡เคทเคคเคƒ, เคธเฅเคŸเฅเคฐเคฟเค‚เค— เคตเคพเคšเคฒเฅเคฏเคพเคจเค‚เคคเคฐ, fgets เคถเฅ‡เคตเคŸเฅ€ เคเค• เคถเฅ‚เคจเฅเคฏ เคตเคฐเฅเคฃ ('') เคœเฅ‹เคกเคคเฅ‡.

เคตเคฐเฅ€เคฒ เค•เฅ‹เคก เคธเคฎเคœเฅ‚เคจ เค˜เฅ‡เคฃเฅ‡

เคตเคฐ เคชเคฐเคฟเคญเคพเคทเคฟเคค เค•เฅ‡เคฒเฅ‡เคฒเฅ‡ เคซเค‚เค•เฅเคถเคจ เคตเคฟเคถเคฟเคทเฅเคŸ เค†เค•เคพเคฐเคพเคšเฅเคฏเคพ (SIZE) เคธเฅเคŸเฅเคฐเคฟเค‚เค— (เคšเคพเคฐ เค…เฅ…เคฐเฅ‡) เค˜เฅ‹เคทเคฟเคค เค•เคฐเฅ‚เคจ เคธเฅเคฐเฅ‚ เคนเฅ‹เคคเฅ‡. เคคเฅ‡ เคจเค‚เคคเคฐ เคตเคพเคชเคฐเค•เคฐเฅเคคเฅเคฏเคพเคฒเคพ เคธเฅเคŸเฅเคฐเคฟเค‚เค— เคชเฅเคฐเคตเคฟเคทเฅเคŸ เค•เคฐเคฃเฅเคฏเคพเคธ เคธเฅ‚เคšเคฟเคค เค•เคฐเคคเฅ‡. เคตเคพเคชเคฐเค•เคฐเฅเคคเคพ เค‡เคจเคชเฅเคŸเคตเคฐ, เค•เค‚เคกเคฟเคถเคจเคฒ เคธเฅเคŸเฅ‡เคŸเคฎเฅ‡เค‚เคŸ fgets เคซเค‚เค•เฅเคถเคจ เคธเฅเคŸเฅเคฐเคฟเค‚เค— เคตเคพเคšเคฃเฅเคฏเคพเคธ เคธเค•เฅเคทเคฎ เคนเฅ‹เคคเฅ‡ เค•เฅ€ เคจเคพเคนเฅ€ เคนเฅ‡ เคคเคชเคพเคธเคคเฅ‡. เคคเฅ‡ เคธเค•เฅเคทเคฎ เค…เคธเคฒเฅเคฏเคพเคธ, เคชเฅเคŸเฅเคธ เคซเค‚เค•เฅเคถเคจ เคตเคพเคชเคฐเฅ‚เคจ เคคเฅ€เคš เคธเฅเคŸเฅเคฐเคฟเค‚เค— เคชเคฐเคค เคธเฅเค•เฅเคฐเฅ€เคจเคตเคฐ เคฎเฅเคฆเฅเคฐเคฟเคค เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคชเฅเคขเฅ‡ เคœเคพเคคเฅ‡.

fgets, เคฌเคซเคฐ เค†เค•เคพเคฐ เค†เคฃเคฟ เคฌเคซเคฐ เค“เคตเฅเคนเคฐเคซเฅเคฒเฅ‹ เคฐเฅ‹เค–เคฃเฅ‡ เคฏเคพเคฎเคงเฅ€เคฒ เคธเค‚เคฌเค‚เคง เคธเคฎเคœเฅ‚เคจ เค˜เฅ‡เคฃเฅเคฏเคพเคธเคพเค เฅ€, เคนเฅ‡ เค“เคณเค–เคฃเฅ‡ เคฎเคนเคคเฅเคคเฅเคตเคพเคšเฅ‡ เค†เคนเฅ‡ เค•เฅ€ fgets เคฆเฅเคตเคพเคฐเฅ‡ เคตเคพเคšเคฒเฅ‡เคฒเฅเคฏเคพ เคตเคฐเฅเคฃเคพเค‚เคšเฅ€ เคธเค‚เค–เฅเคฏเคพ เคจเคฟเคฐเฅเคฆเคฟเคทเฅเคŸ SIZE เคชเฅ‡เค•เฅเคทเคพ เคเค• เค•เคฎเฅ€ เค†เคนเฅ‡. เคนเฅ‡ เค‡เคจเคชเฅเคŸเคšเฅเคฏเคพ เคถเฅ‡เคตเคŸเฅ€ เคถเฅ‚เคจเฅเคฏ เคตเคฐเฅเคฃ เคธเคพเคฎเคพเคตเฅ‚เคจ เค˜เฅ‡เคฃเฅเคฏเคพเคธเคพเค เฅ€ เค•เฅ‡เคฒเฅ‡ เคœเคพเคคเฅ‡.

เคธเค‚เคฌเค‚เคงเคฟเคค เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€ เค†เคฃเคฟ เค•เคพเคฐเฅเคฏเฅ‡

เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€เคšเฅเคฏเคพ เคฆเฅƒเคทเฅเคŸเฅ€เคจเฅ‡, stdio.h เคนเฅ€ C เคฎเคงเฅ€เคฒ เคธเคฐเฅเคตเคพเคค เคฎเฅ‚เคฒเคญเฅ‚เคค เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€เค‚เคชเฅˆเค•เฅ€ เคเค• เค†เคนเฅ‡, เคœเฅ€ เค‡เคจเคชเฅเคŸ/เค†เค‰เคŸเคชเฅเคŸ เค‘เคชเคฐเฅ‡เคถเคจเฅเคธเคธเคพเค เฅ€ เคตเคพเคชเคฐเคฒเฅ€ เคœเคพเคคเฅ‡. เคตเคพเคชเคฐเคฃเฅเคฏเคพเคšเฅ€ เคชเคฆเฅเคงเคค #include เคจเคฟเคฐเฅเคฆเฅ‡เคถ เคตเคพเคชเคฐเฅ‚เคจ C เค•เฅ‹เคกเคšเฅเคฏเคพ เคธเฅเคฐเฅเคตเคพเคคเฅ€เคฒเคพ เคธเคฎเคพเคตเคฟเคทเฅเคŸ เค•เคฐเคฃเฅเคฏเคพเค‡เคคเค•เฅ€ เคธเฅ‹เคชเฅ€ เค†เคนเฅ‡.

เคฏเคพ เค•เฅ‹เคกเคฎเคงเฅเคฏเฅ‡ เคตเคพเคชเคฐเคฒเฅ‡เคฒเฅเคฏเคพ เคซเค‚เค•เฅเคถเคจเฅเคธเคฌเคฆเฅเคฆเคฒ, เคชเฅเคŸเฅเคธ เค†เคฃเคฟ เคชเฅเคฐเคฟเค‚เคŸเคซเคธเคน fgets เคฏเคพ เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€เคถเฅ€ เคธเค‚เคฌเค‚เคงเคฟเคค เค†เคนเฅ‡เคค. fgets เคธเค‚เคถเฅ‹เคงเคจ เค•เคฐเคค เค…เคธเคคเคพเคจเคพ, เคชเฅเคŸเฅเคธเคšเคพ เคตเคพเคชเคฐ stdout เคชเคฐเฅเคฏเค‚เคค เคธเฅเคŸเฅเคฐเคฟเค‚เค— เคฒเคฟเคนเคฟเคฃเฅเคฏเคพเคธเคพเค เฅ€ เค•เฅ‡เคฒเคพ เคœเคพเคคเฅ‹ เคชเคฐเค‚เคคเฅ เคถเฅ‚เคจเฅเคฏ เคตเคฐเฅเคฃ เคธเคฎเคพเคตเคฟเคทเฅเคŸ เค•เฅ‡เคฒเคพ เคœเคพเคค เคจเคพเคนเฅ€. เคซเค‚เค•เฅเคถเคจ เคชเฅเคฐเคฟเค‚เคŸเคซ เค†เค‰เคŸเคชเฅเคŸเคธเคพเค เฅ€ เคกเฅ‡เคŸเคพเคšเฅ€ เคธเฅเคŸเฅเคฐเคฟเค‚เค— เคฌเคจเคตเคคเฅ‡, เคซเฅ‰เคฐเคฎเฅ…เคŸ เคธเฅเคŸเฅเคฐเคฟเค‚เค— เค†เคฃเคฟ เค†เคฐเฅเค—เฅเคฏเฅเคฎเฅ‡เค‚เคŸเฅเคธเคตเคฐ เค†เคงเคพเคฐเคฟเคค.

เค•เฅƒเคชเคฏเคพ เคฒเค•เฅเคทเคพเคค เค˜เฅเคฏเคพ เค•เฅ€ เคตเคพเคชเคฐเค•เคฐเฅเคคเฅเคฏเคพเค•เคกเฅ‚เคจ เค‡เคจเคชเฅเคŸ เคธเฅเคŸเฅเคฐเคฟเค‚เค—เคธเคพเค เฅ€ เคธเฅเคฐเค•เฅเคทเคฟเคค เค†เคฃเคฟ เคชเฅเคฐเคญเคพเคตเฅ€ เคฆเฅƒเคทเฅเคŸเฅ€เค•เฅ‹เคจเคพเคธเคพเค เฅ€, เคฎเคพเคฏเคเคซเค—เฅ‡เคŸเฅเคธเค•เคกเฅ‡ C เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคšเฅเคฏเคพ เค•เฅเคทเฅ‡เคคเฅเคฐเคพเคค, เค‡เคจเคชเฅเคŸเคšเคพ เค†เค•เคพเคฐ เคฎเคฐเฅเคฏเคพเคฆเคฟเคค เค•เคฐเฅ‚เคจ, เค†เคฃเคฟ เค…เคถเคพ เคชเฅเคฐเค•เคพเคฐเฅ‡ เคธเค‚เคญเคพเคตเฅเคฏ เคฌเคซเคฐ เค“เคตเฅเคนเคฐเคซเฅเคฒเฅ‹เคฒเคพ เคชเฅเคฐเคคเคฟเคฌเค‚เคงเคฟเคค เค•เคฐเฅ‚เคจ เคเค• เคธเคฟเคฆเฅเคง เคŸเฅเคฐเฅ…เค• เคฐเฅ‡เค•เฅ‰เคฐเฅเคก เค†เคนเฅ‡.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคธเฅ‹เคกเคตเคฒเฅ‡: เคฌเคฌเคฒ เคธเฅ‰เคฐเฅเคŸ เคธเฅ€

เคจเค•เฅเค•เฅ€เคš, เคฎเฅ€ เคนเฅ‡ เค•เคพเคฐเฅเคฏ เคนเคพเคคเคพเคณเฅ‚ เคถเค•เคคเฅ‹! เคฎเฅ€ เคฒเฅ‡เค– เค•เคธเคพ เคธเฅเคฐเฅ‚ เค•เคฐเฅ‡เคจ เคคเฅ‡ เคฏเฅ‡เคฅเฅ‡ เค†เคนเฅ‡:

เคตเคฐเฅเค—เฅ€เค•เคฐเคฃ เค…เคฒเฅเค—เฅ‹เคฐเคฟเคฆเคฎ เคนเคพ เคธเค‚เค—เคฃเค• เคตเคฟเคœเฅเคžเคพเคจ เค†เคฃเคฟ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคšเคพ เคเค• เคฎเคนเคคเฅเคคเฅเคตเคพเคšเคพ เคญเคพเค— เค†เคนเฅ‡ เค•เคพเคฐเคฃ เคคเฅ‡ เค†เคฎเฅเคนเคพเคฒเคพ เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎเคคเฅ‡เคจเฅ‡ เคกเฅ‡เคŸเคพ เค‘เคฐเฅเคกเคฐ เค•เคฐเคฃเฅเคฏเคพเคšเฅ€ เคชเคฐเคตเคพเคจเค—เฅ€ เคฆเฅ‡เคคเคพเคค. เคธเคฐเฅเคตเคพเคค เคธเฅ‹เคชเฅเคฏเคพ เค†เคฃเคฟ เคธเคฐเฅเคตเคพเคค เค…เค‚เคคเคฐเฅเคœเฅเคžเคพเคจเฅ€ เค•เฅเคฐเคฎเคตเคพเคฐเฅ€ เคคเค‚เคคเฅเคฐเคพเค‚เคชเฅˆเค•เฅ€ เคเค• เคฎเฅเคนเคฃเคœเฅ‡ เคฌเคฌเคฒ เคธเฅ‰เคฐเฅเคŸ, เคเค• เคคเฅเคฒเคจเคพ-เค†เคงเคพเคฐเคฟเคค เค…เคฒเฅเค—เฅ‹เคฐเคฟเคฆเคฎ เคœเฅ‹ เคธเฅ‚เคšเฅ€เคฎเคงเฅ‚เคจ เคตเคพเคฐเค‚เคตเคพเคฐ เคชเคพเคŠเคฒ เคŸเคพเค•เคคเฅ‹, เคธเคฎเฅ€เคช เค˜เคŸเค•เคพเค‚เคšเฅ€ เคคเฅเคฒเคจเคพ เค•เคฐเคคเฅ‹ เค†เคฃเคฟ เคคเฅ‡ เคšเฅเค•เฅ€เคšเฅเคฏเคพ เค•เฅเคฐเคฎเคพเคจเฅ‡ เค…เคธเคฒเฅเคฏเคพเคธ เคคเฅเคฏเคพเค‚เคšเฅ€ เค…เคฆเคฒเคพเคฌเคฆเคฒ เค•เคฐเคคเฅ‹. เค…โ€เฅ…เคฐเฅ‡เคฎเคงเฅ‚เคจ เคชเคพเคธ เค•เคฐเคฃเฅ‡ เคชเฅเคจเคฐเคพเคตเฅƒเคคเฅเคคเฅ€เคจเฅ‡ เค•เฅ‡เคฒเฅ‡ เคœเคพเคคเฅ‡ เคœเฅ‹เคชเคฐเฅเคฏเค‚เคค เค•เฅ‹เคฃเคคเฅเคฏเคพเคนเฅ€ เคธเฅเคตเฅ…เคชเคšเฅ€ เค†เคตเคถเฅเคฏเค•เคคเคพ เคจเคธเคคเฅ‡, เคนเฅ‡ เคธเฅ‚เคšเคฟเคค เค•เคฐเคคเฅ‡ เค•เฅ€ เคธเฅ‚เคšเฅ€ เค•เฅเคฐเคฎเคตเคพเคฐเฅ€ เคฒเคพเคตเคฒเฅ€ เค†เคนเฅ‡.

เคฌเคฌเคฒ เคธเฅ‰เคฐเฅเคŸ เคนเฅ‡ เคฎเฅ‹เค เฅเคฏเคพ เคธเฅ‚เคšเฅ€เค‚เคธเคพเค เฅ€ เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎ เค•เฅเคฐเคฎเคตเคพเคฐเฅ€ เคฒเคพเคตเคฃเคพเคฐเฅ‡ เค…เคฒเฅเค—เฅ‹เคฐเคฟเคฆเคฎ เคจเคพเคนเฅ€, เคชเคฐเค‚เคคเฅ เคคเฅเคฏเคพเคšเฅเคฏเคพ เคธเคพเคงเฅ‡เคชเคฃเคพเคฎเฅเคณเฅ‡, เคนเฅ‡ เคธเคนเคธเคพ เคชเฅเคฐเคพเคธเฅเคคเคพเคตเคฟเค• เคธเค‚เค—เคฃเค• เคตเคฟเคœเฅเคžเคพเคจ เค…เคญเฅเคฏเคพเคธเค•เฅเคฐเคฎเคพเค‚เคฎเคงเฅเคฏเฅ‡ เคถเคฟเค•เคตเคฒเฅ‡ เคœเคพเคคเฅ‡. เคœเคฐเฅ€ เคคเฅเคฏเคพเคšเฅ€ เคธเคฐเคพเคธเคฐเฅ€ เค†เคฃเคฟ เคธเคฐเฅเคตเคพเคค เคตเคพเคˆเคŸ-เค•เฅ‡เคธ เคตเฅ‡เคณ เคœเคŸเคฟเคฒเคคเคพ เค“ (เคเคจ ^ 2) เคฎเฅ‹เค เฅเคฏเคพ เคกเฅ‡เคŸเคพเคธเฅ‡เคŸเคธเคพเค เฅ€ เคนเฅ€ เคเค• เค–เคฐเคพเคฌ เคจเคฟเคตเคก เคนเฅ‹เคŠ เคถเค•เคคเฅ‡, เคคเคฐเฅ€เคนเฅ€ เค•เคพเคนเฅ€ เคตเคฟเคถเคฟเคทเฅเคŸ เคตเคพเคชเคฐเคพเคšเฅเคฏเคพ เคชเฅเคฐเค•เคฐเคฃเคพเค‚เคฎเคงเฅเคฏเฅ‡ เคคเฅ‡ เคตเฅเคฏเคพเคตเคนเคพเคฐเคฟเค• เค…เคธเฅ‚ เคถเค•เคคเฅ‡ เคœเฅ‡เคฅเฅ‡ เคธเคพเคงเฅ‡เคชเคฃเคพ เค†เคฃเคฟ เค…เค‚เคฎเคฒเคฌเคœเคพเคตเคฃเฅ€เคšเฅ€ เคธเฅเคฒเคญเคคเคพ เค•เคšเฅเคšเฅเคฏเคพ เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎเคคเฅ‡เคชเฅ‡เค•เฅเคทเคพ เคœเคพเคธเฅเคค เคฎเคนเคคเฅเคคเฅเคตเคพเคšเฅ€ เค†เคนเฅ‡.

# เค…เค‚เคคเคฐเฅเคญเฅ‚เคค

void bubbleSort(int array[], int เค†เค•เคพเคฐ) {
เคธเคพเค เฅ€ (int เคšเคฐเคฃ = 0; เคšเคฐเคฃ < เค†เค•เคพเคฐ - 1; ++ เคšเคฐเคฃ) { เคธเคพเค เฅ€ (เค‡เค‚เคŸ i = 0; i < เค†เค•เคพเคฐ - เคšเคฐเคฃ - 1; ++i) { เคœเคฐ (เค…เฅ…เคฐเฅ‡[i] > เค…เฅ…เคฐเฅ‡[i + 1 ]) {
int temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
}
}
}
}

void printArray(int array[], int เค†เค•เคพเคฐ) {
เคธเคพเค เฅ€ (int i = 0; i < เค†เค•เคพเคฐ; ++i) printf("%d", เค…เฅ…เคฐเฅ‡[i]); printf("n"); } int main() { int เคกเฅ‡เคŸเคพ[] = {-2, 45, 0, 11, -9}; int size = sizeof(data) / sizeof(data[0]); เคฌเคฌเคฒ เคธเฅ‰เคฐเฅเคŸ (เคกเฅ‡เคŸเคพ, เค†เค•เคพเคฐ); printf("เคšเคขเคคเฅเคฏเคพ เค•เฅเคฐเคฎเคพเคจเฅ‡ เคธเฅ‰เคฐเฅเคŸ เค•เฅ‡เคฒเฅ‡เคฒเฅ‡ เค…เฅ…เคฐเฅ‡:n"); เคชเฅเคฐเคฟเค‚เคŸ เค…เฅ…เคฐเฅ‡ (เคกเฅ‡เคŸเคพ, เค†เค•เคพเคฐ); เคชเคฐเคคเคพเคตเคพ 0; } [/เค•เฅ‹เคก]

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคจเคฟเคฐเคพเค•เคฐเคฃ: เคฎเคพเคฒเคฟเค•เคพ เค•เฅเคฐเคฎเคตเคพเคฐเฅ€

เคœเฅ‡เคตเฅเคนเคพ เค†เคฎเฅเคนเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคชเฅ…เคฐเคพเคกเคพเค‡เคฎเคฎเคงเฅเคฏเฅ‡ เค•เฅเคฐเคฎเคตเคพเคฐเฅ€ เคฒเคพเคตเคฃเฅเคฏเคพเคฌเคฆเฅเคฆเคฒ เคฌเฅ‹เคฒเคคเฅ‹, เคคเฅ‡เคตเฅเคนเคพ เคคเฅ‡ เคธเคฐเฅเคตเคพเคค เค—เค‚เคญเฅ€เคฐ เค‘เคชเคฐเฅ‡เคถเคจเฅเคธเคชเฅˆเค•เฅ€ เคเค• เคฎเคพเคจเคฒเฅ‡ เคœเคพเคคเฅ‡ เค†เคฃเคฟ เค…เคจเฅเคชเฅเคฐเคฏเฅ‹เค— เคตเคฟเค•เคธเคฟเคค เค•เคฐเคคเคพเคจเคพ เค†เคตเคถเฅเคฏเค• เค…เคธเคคเฅ‡. เค•เฅ‰เคฎเฅเคชเฅเคฏเฅเคŸเคฐ เคธเคพเคฏเคจเฅเคธเคฎเคงเฅเคฏเฅ‡, เค•เฅเคฐเคฎเคตเคพเคฐเฅ€ เค…เคฒเฅเค—เฅ‹เคฐเคฟเคฆเคฎ เคนเฅ€ เคเค• เคชเคฆเฅเคงเคค เค†เคนเฅ‡ เคœเฅ€ เคฏเคพเคฆเฅ€เคคเฅ€เคฒ เค˜เคŸเค•เคพเค‚เคšเฅ€ เคตเคฟเคถเคฟเคทเฅเคŸ เค•เฅเคฐเคฎเคพเคจเฅ‡ เคชเฅเคจเคฐเฅเคฐเคšเคจเคพ เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคตเคพเคชเคฐเคฒเฅ€ เคœเคพเคคเฅ‡, เคฎเค— เคคเฅ€ เคธเค‚เค–เฅเคฏเคพเคคเฅเคฎเค• เคšเคขเคคเฅเคฏเคพ เค•เคฟเค‚เคตเคพ เค‰เคคเคฐเคคเฅเคฏเคพ เค•เคฟเค‚เคตเคพ เค•เฅ‹เคถเคถเคพเคธเฅเคคเฅเคฐเฅ€เคฏ เค…เคธเฅ‹. เคฏเคพ เคชเคฐเคฟเคธเฅเคฅเคฟเคคเฅ€เคค, เค†เคฎเฅเคนเฅ€ เคชเฅเคฐเคพเคฎเฅเค–เฅเคฏเคพเคจเฅ‡ เคธเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคšเฅเคฏเคพ เค•เฅเคทเฅ‡เคคเฅเคฐเคพเคคเฅ€เคฒ เคฎเคพเคฒเคฟเค•เคพ เค•เฅเคฐเคฎเคตเคพเคฐเฅ€ เคธเคฎเคธเฅเคฏเคพ, เคคเฅเคฏเคพเคšเฅ‡ เค•เคพเคฐเฅเคฏ เค†เคฃเคฟ เคคเฅ‡ เค•เคพเคฐเฅเคฏเค•เฅเคทเคฎ เคจเคฟเคฐเคพเค•เคฐเคฃ เค•เคธเฅ‡ เคฆเฅ‡เคคเฅ‡ เคฏเคพเคตเคฐ เคฒเค•เฅเคท เค•เฅ‡เค‚เคฆเฅเคฐเคฟเคค เค•เคฐเคฃเคพเคฐ เค†เคนเฅ‹เคค.

# เค…เค‚เคคเคฐเฅเคญเฅ‚เคค
void sort(int array[], int n) {
เคธเคพเค เฅ€ (int step = 0; step < n - 1; ++ step) { int min_idx = step; เคธเคพเค เฅ€ (int i = step + 1; i < n; ++i) { if (array[i] < array[min_idx]) { min_idx = i; } } int temp = array[min_idx]; array[min_idx] = เค…เฅ…เคฐเฅ‡[เคธเฅเคŸเฅ‡เคช]; array[เคšเคฐเคฃ] = เคคเคพเคชเคฎเคพเคจ; } } [/เค•เฅ‹เคก]

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ

เคธเฅ‹เคกเคตเคฒเฅ‡: c เคฎเคงเฅเคฏเฅ‡ เคฆเคฟเคตเคธเคพเคšเฅเคฏเคพ เคชเฅเคฐเคคเฅเคฏเฅ‡เค• เคฎเคฟเคจเคฟเคŸเคพเคฒเคพ เคชเฅเคฐเคฟเค‚เคŸ เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคซเค‚เค•เฅเคถเคจ เค•เคธเฅ‡ เคฒเคฟเคนเคพเคฏเคšเฅ‡

เคฆเคฟเคตเคธเคพเคšเฅเคฏเคพ เคชเฅเคฐเคคเฅเคฏเฅ‡เค• เคฎเคฟเคจเคฟเคŸเคพเคฒเคพ เคฎเฅเคฆเฅเคฐเคฟเคค เค•เคฐเคฃเคพเคฐเคพ เค…เคจเฅเคชเฅเคฐเคฏเฅ‹เค— C เคฎเคงเฅเคฏเฅ‡ เคฒเคฟเคนเคฟเคฃเฅ‡ เคนเฅ‡ เคเค• เคฎเคจเฅ‹เคฐเค‚เคœเค• เค†เคตเฅเคนเคพเคจ เคตเคพเคŸเฅ‚ เคถเค•เคคเฅ‡, เคตเคฟเคถเฅ‡เคทเคคเคƒ เคœเคฐ เคคเฅเคฎเฅเคนเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค—เคฎเคงเฅเคฏเฅ‡ เคจเคตเคถเคฟเค•เฅเคฏเคพ เค…เคธเคพเคฒ. เคธเฅเคฆเฅˆเคตเคพเคจเฅ‡, เคธเฅ€ เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎเคฟเค‚เค— เคญเคพเคทเคพ เค…เคจเฅ‡เค• เคฒเคพเคฏเคฌเฅเคฐเคฐเฅ€ เค†เคฃเคฟ เคซเค‚เค•เฅเคถเคจเฅเคธ เค‘เคซเคฐ เค•เคฐเคคเฅ‡ เคœเฅเคฏเคพเคšเคพ เค‰เคชเคฏเฅ‹เค— เค†เคชเคฃ เคฏเคพ เคธเคฎเคธเฅเคฏเฅ‡เคšเฅ‡ เคจเคฟเคฐเคพเค•เคฐเคฃ เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เค•เคฐเฅ‚ เคถเค•เคคเฅ‹. เคธเคฎเคธเฅเคฏเฅ‡เคšเฅ‡ เคจเคฟเคฐเคพเค•เคฐเคฃ เค•เคฐเคฃเฅเคฏเคพเค†เคงเฅ€, เคฏเคพ เค•เคพเคฐเฅเคฏเคพเคค เค•เคพเคฏ เคธเคฎเคพเคตเคฟเคทเฅเคŸ เค†เคนเฅ‡ เคนเฅ‡ เคธเคฎเคœเฅ‚เคจ เค˜เฅ‡เคฃเฅ‡ เค†เคตเคถเฅเคฏเค• เค†เคนเฅ‡. เคฎเฅเคณเคพเคค, เคฏเฅ‡เคฅเฅ‡ เค‰เคฆเฅเคฆเฅ‡เคถ C เคชเฅเคฐเฅ‹เค—เฅเคฐเคพเคฎ เคฒเคฟเคนเคฟเคฃเฅเคฏเคพเคšเคพ เค†เคนเฅ‡ เคœเฅ‹ เคฆเคฟเคตเคธเคพเคคเฅ€เคฒ เคธเคฐเฅเคต เคฎเคฟเคจเคฟเคŸเฅ‡, 00:00 เคคเฅ‡ 23:59 เคชเคฐเฅเคฏเค‚เคค เคชเฅเคฐเคฟเค‚เคŸ เค•เคฐเฅ‡เคฒ.

เคชเฅเคขเฅ‡ เคตเคพเคšเคพ