เฆธเฆฎเฆพเฆงเฆพเฆจ: เฆชเฆพเฆ‡ เฆชเฆฟเฆก เฆ—

เฆจเฆฟเฆถเงเฆšเฆฟเฆค! เฆเฆ–เฆพเฆจเง‡ เฆ†เฆชเฆจเฆพเฆฐ เฆ…เฆจเงเฆฐเง‹เฆง เฆ•เฆฐเฆพ เฆจเฆฟเฆฌเฆจเงเฆง:

เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพ เฆธเฆจเฆพเฆ•เงเฆคเฆ•เฆฐเฆฃเง‡เฆฐ เฆœเฆŸเฆฟเฆฒเฆคเฆพ เฆฌเง‹เฆเฆพ เฆธเฆฟเฆธเงเฆŸเง‡เฆฎ เฆกเฆฟเฆœเฆพเฆ‡เฆจเง‡ เฆŸเง‡เฆฒเฆฟเฆฎเง‡เฆŸเงเฆฐเฆฟ เฆชเฆฐเงเฆฏเฆฌเง‡เฆ•เงเฆทเฆฃเง‡เฆฐ เฆเฆ•เฆŸเฆฟ เฆ…เฆชเฆฐเฆฟเฆนเฆพเฆฐเงเฆฏ เฆฆเฆฟเฆ•เฅค เฆเฆ•เฆŸเฆฟ เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพ เฆถเฆจเฆพเฆ•เงเฆคเฆ•เฆพเฆฐเง€ (เฆชเฆฟเฆ†เฆ‡เฆกเฆฟ) เฆนเฆฒ เฆเฆ•เฆŸเฆฟ เฆ…เฆจเฆจเงเฆฏ เฆธเฆ‚เฆ–เงเฆฏเฆพ เฆฏเฆพ เฆชเงเฆฐเฆคเฆฟเฆŸเฆฟ เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพเฆฐ เฆœเฆจเงเฆฏ เฆจเฆฟเฆฐเงเฆงเฆพเฆฐเฆฟเฆค เฆนเฆฏเฆผ เฆฏเฆ–เฆจ เฆเฆŸเฆฟ เฆธเฆฟ เฆญเฆพเฆทเฆพเฆฏเฆผ เฆจเฆฟเฆฐเงเฆฎเฆฟเฆค เฆ‡เฆ‰เฆจเฆฟเฆ•เงเฆธ-เฆเฆฐ เฆฎเฆคเง‹ เฆธเฆฟเฆธเงเฆŸเง‡เฆฎเง‡ เฆถเงเฆฐเง เฆนเฆฏเฆผเฅค

PID เฆชเงเฆจเฆฐเงเฆฆเงเฆงเฆพเฆฐ เฆ•เฆฐเฆพเฆฐ เฆœเฆจเงเฆฏ เฆ…เฆจเงเฆธเฆฐเฆฃ เฆ•เฆฐเฆพ เฆซเฆพเฆ‚เฆถเฆจเฆ—เงเฆฒเฆฟเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆเฆ•เฆŸเฆฟ เฆนเฆฒ getpid เฆซเฆพเฆ‚เฆถเฆจเฅค เฆธเฆฟเฆจเฆŸเงเฆฏเฆพเฆ•เงเฆธเฆŸเฆฟ เฆฌเง‡เฆถ เฆธเฆนเฆœ, เฆ•เฆพเฆฐเฆฃ เฆเฆŸเฆฟเฆฐ เฆ•เง‹เฆจ เฆชเงเฆฏเฆพเฆฐเฆพเฆฎเฆฟเฆŸเฆพเฆฐเง‡เฆฐ เฆชเงเฆฐเฆฏเฆผเง‹เฆœเฆจ เฆนเฆฏเฆผ เฆจเฆพ, เฆเฆฌเฆ‚ เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเง‡, เฆเฆŸเฆฟ เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพเฆฐ เฆชเฆฟเฆ†เฆ‡เฆกเฆฟ เฆชเงเฆฐเฆคเฆฟเฆจเฆฟเฆงเฆฟเฆคเงเฆฌ เฆ•เฆฐเง‡ เฆเฆ•เฆŸเฆฟ เฆชเง‚เฆฐเงเฆฃเฆธเฆ‚เฆ–เงเฆฏเฆพ เฆฎเฆพเฆจ เฆชเงเฆฐเฆฆเฆพเฆจ เฆ•เฆฐเง‡เฅค เฆเฆ–เฆจ เฆ†เฆธเงเฆจ เฆ†เฆฎเฆฐเฆพ เฆ•เง€เฆญเฆพเฆฌเง‡ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเง‡เฆŸเฆฟเฆ•เฆญเฆพเฆฌเง‡ เฆธเฆฟ-เฆคเง‡ เฆชเฆฟเฆ†เฆ‡เฆกเฆฟ เฆชเง‡เฆคเง‡ เฆชเฆพเฆฐเฆฟ เฆคเฆพเฆฐ เฆ—เฆญเง€เฆฐเง‡ เฆกเงเฆฌ เฆฆเง‡เฆ“เฆฏเฆผเฆพ เฆฏเฆพเฆ•เฅค

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

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

เฆชเงเฆฐเฆฏเฆผเง‹เฆœเฆจเง€เฆฏเฆผ เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟ เฆ…เฆจเงเฆคเฆฐเงเฆญเงเฆ•เงเฆค เฆ•เฆฐเฆพเฆฐ เฆชเฆฐเง‡, เฆ†เฆฎเฆฐเฆพ เฆชเงเฆฐเฆงเฆพเฆจ เฆซเฆพเฆ‚เฆถเฆจ เฆธเฆ‚เฆœเงเฆžเฆพเฆฏเฆผเฆฟเฆค เฆ•เฆฐเง‡เฆ›เฆฟเฅค เฆฎเง‚เฆฒ เฆซเฆพเฆ‚เฆถเฆจเง‡เฆฐ เฆ…เฆญเงเฆฏเฆจเงเฆคเฆฐเง‡, เฆ†เฆฎเฆพเฆฆเง‡เฆฐ เฆ•เฆพเฆ›เง‡ เฆเฆ•เฆŸเฆฟ เฆธเฆพเฆงเฆพเฆฐเฆฃ เฆชเงเฆฐเฆฟเฆจเงเฆŸเฆเฆซ เฆ•เฆฎเฆพเฆจเงเฆก เฆฐเฆฏเฆผเง‡เฆ›เง‡ เฆฏเฆพ "เฆชเงเฆฐเฆธเง‡เฆธ เฆ†เฆ‡เฆกเฆฟ เฆนเฆฒ" เฆเฆฐ เฆชเฆฐเง‡ เฆชเงเฆฐเฆ•เงƒเฆค เฆชเฆฟเฆ†เฆ‡เฆกเฆฟ, เฆฏเฆพ getpid เฆซเฆพเฆ‚เฆถเฆจเง‡เฆฐ เฆฎเฆพเฆงเงเฆฏเฆฎเง‡ เฆชเงเฆจเฆฐเงเฆฆเงเฆงเฆพเฆฐ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเฅค

เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพ เฆธเฆจเฆพเฆ•เงเฆคเฆ•เฆฐเฆฃเง‡เฆฐ เฆ—เงเฆฐเงเฆคเงเฆฌ

เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพ เฆธเฆจเฆพเฆ•เงเฆคเฆ•เฆฐเฆฃ เฆ…เฆคเงเฆฏเฆจเงเฆค เฆ—เงเฆฐเงเฆคเงเฆฌเฆชเง‚เฆฐเงเฆฃ เฆ•เฆพเฆฐเฆฃ เฆเฆŸเฆฟ เฆธเฆฟเฆธเงเฆŸเง‡เฆฎเง‡ เฆฌเฆฟเฆญเฆฟเฆจเงเฆจ เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆฆเฆ•เงเฆท เฆเฆฌเฆ‚ เฆจเฆฟเฆฐเฆพเฆชเฆฆ เฆฏเง‹เฆ—เฆพเฆฏเง‹เฆ—เง‡เฆฐ เฆ…เฆจเงเฆฎเฆคเฆฟ เฆฆเง‡เฆฏเฆผเฅค เฆเฆŸเฆฟ เฆจเฆฟเฆถเงเฆšเฆฟเฆค เฆ•เฆฐเง‡ เฆฏเง‡ เฆฌเฆฟเฆญเฆฟเฆจเงเฆจ เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆธเฆ‚เฆธเงเฆฅเฆพเฆจเฆ—เงเฆฒเฆฟ เฆธเฆ เฆฟเฆ•เฆญเฆพเฆฌเง‡ เฆฌเฆฐเฆพเฆฆเงเฆฆ เฆเฆฌเฆ‚ เฆชเฆฐเฆฟเฆšเฆพเฆฒเฆฟเฆค เฆนเฆฏเฆผเฅค เฆชเฆฟเฆ†เฆ‡เฆกเฆฟ เฆ›เฆพเฆกเฆผเฆพ, เฆธเฆฟเฆธเงเฆŸเง‡เฆฎ เฆชเงเฆฐเฆ•เงเฆฐเฆฟเฆฏเฆผเฆพเฆ—เงเฆฒเฆฟ เฆชเฆฐเฆฟเฆšเฆพเฆฒเฆจเฆพ เฆเฆฌเฆ‚ เฆชเฆพเฆฐเงเฆฅเฆ•เงเฆฏ เฆ•เฆฐเฆพ เฆ…เฆธเฆฎเงเฆญเฆฌ เฆ•เฆพเฆœ เฆจเฆพ เฆนเฆฒเง‡ เฆเฆ•เฆŸเฆฟ เฆ…เฆคเงเฆฏเฆจเงเฆค เฆšเงเฆฏเฆพเฆฒเง‡เฆžเงเฆœเฆฟเฆ‚ เฆนเฆฌเง‡เฅค

เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡

เฆ†เฆฎเฆพเฆฆเง‡เฆฐ เฆ•เง‹เฆกเง‡, เฆ†เฆฎเฆฐเฆพ PID เฆชเง‡เฆคเง‡ เฆฆเงเฆŸเฆฟ เฆ—เงเฆฐเงเฆคเงเฆฌเฆชเง‚เฆฐเงเฆฃ เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเง‡เฆ›เฆฟ:

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

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

เฆ†เฆฐเฆ“ เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค!

เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡: เฆเฆฒเง‹เฆฎเง‡เฆฒเง‹ เฆธเฆ‚เฆ–เงเฆฏเฆพ 2 เฆเฆฐ เฆฎเฆงเงเฆฏเง‡ C

เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆฒเงเฆฏเฆพเฆ™เงเฆ—เงเฆฏเฆผเง‡เฆœเง‡ 2 เฆเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆฐเงเฆฏเฆพเฆจเงเฆกเฆฎ เฆธเฆ‚เฆ–เงเฆฏเฆพ เฆคเงˆเฆฐเฆฟ เฆ•เฆฐเฆพ

เฆฐเงเฆฏเฆพเฆจเงเฆกเฆฎ เฆธเฆ‚เฆ–เงเฆฏเฆพ เฆคเงˆเฆฐเฆฟ เฆ•เฆฐเฆพเฆฐ เฆ•เงเฆทเฆฎเฆคเฆพ เฆจเฆฟเฆฐเงเฆฆเฆฟเฆทเงเฆŸ เฆงเฆฐเฆฃเง‡เฆฐ เฆ•เฆฎเงเฆชเฆฟเฆ‰เฆŸเฆพเฆฐ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆ•เฆพเฆœเฆ—เงเฆฒเฆฟเฆคเง‡ เฆ—เงเฆฐเงเฆคเงเฆฌเฆชเง‚เฆฐเงเฆฃ เฆนเฆคเง‡ เฆชเฆพเฆฐเง‡, เฆฌเฆฟเฆถเง‡เฆท เฆ•เฆฐเง‡ เฆ…เงเฆฏเฆพเฆฒเฆ—เฆฐเฆฟเฆฆเฆฎ เฆกเฆฟเฆœเฆพเฆ‡เฆจเง‡ เฆฌเฆพ เฆฏเง‡เฆ–เฆพเฆจเง‡ เฆธเฆฟเฆฎเงเฆฒเง‡เฆถเฆจ เฆชเงเฆฐเฆฏเฆผเง‹เฆœเฆจเฅค เฆเฆ‡ เฆจเฆฟเฆฌเฆจเงเฆงเง‡, เฆ†เฆฎเฆฐเฆพ เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚เฆฏเฆผเง‡เฆฐ เฆเฆ•เฆŸเฆฟ เฆฎเงŒเฆฒเฆฟเฆ• เฆฆเฆฟเฆ• เฆจเฆฟเฆฏเฆผเง‡ เฆ†เฆฒเง‹เฆšเฆจเฆพ เฆ•เฆฐเฆฌ, เฆฏเฆพ เฆเฆฒเง‹เฆฎเง‡เฆฒเง‹ เฆธเฆ‚เฆ–เงเฆฏเฆพ เฆคเงˆเฆฐเฆฟ เฆ•เฆฐเฆ›เง‡เฅค เฆ†เฆฎเฆฐเฆพ เฆงเฆฐเง‡ เฆจเง‡เฆฌ เฆฏเง‡ เฆ†เฆชเฆจเฆพเฆฐ เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆญเฆพเฆทเฆพเฆฐ เฆเฆ•เฆŸเฆฟ เฆชเงเฆฐเฆพเฆฅเฆฎเฆฟเฆ• เฆงเฆพเฆฐเฆฃเฆพ เฆ†เฆ›เง‡เฅค เฆธเฆฟ เฆเฆ•เฆŸเฆฟ เฆถเฆ•เงเฆคเฆฟเฆถเฆพเฆฒเง€ เฆธเฆพเฆงเฆพเฆฐเฆฃ-เฆ‰เฆฆเงเฆฆเง‡เฆถเงเฆฏ เฆญเฆพเฆทเฆพ เฆเฆŸเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆพเฆฐเฆฆเง‡เฆฐ เฆ†เฆฐเฆ“ เฆจเฆฟเฆฏเฆผเฆจเงเฆคเงเฆฐเฆฃ เฆเฆฌเฆ‚ เฆฆเฆ•เงเฆทเฆคเฆพ เฆฆเง‡เฆฏเฆผ, เฆจเฆฟเฆฎเงเฆจ เฆธเงเฆคเฆฐเง‡ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚เฆฏเฆผเง‡เฆฐ เฆœเฆจเงเฆฏ เฆฆเงเฆฐเงเฆฆเฆพเฆจเงเฆค

เฆ†เฆฐเฆ“ เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค!

เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡: เฆธเฆฟ เฆคเง‡ เฆ—เง‹เฆฒเฆพเฆชเง€ เฆฎเงเฆฆเงเฆฐเฆฃ

เฆ…เฆฌเฆถเงเฆฏเฆ‡, เฆถเงเฆฐเง เฆ•เฆฐเฆพ เฆฏเฆพเฆ•!

เฆ—เง‹เฆฒเฆพเฆชเง€ เฆฐเฆ™เง‡ เฆชเงเฆฐเฆฟเฆจเงเฆŸ เฆ•เฆฐเงเฆจ เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚-เฆ เฆ—เง‹เฆฒเฆพเฆชเง€ เฆŸเง‡เฆ•เงเฆธเฆŸ เฆ†เฆ‰เฆŸเฆชเงเฆŸเง‡ เฆฐเฆ™เฆฟเฆจ เฆเฆ•เฆŸเฆฟ เฆชเงเฆฐเฆฟเฆจเงเฆŸ เฆธเงเฆŸเง‡เฆŸเฆฎเง‡เฆจเงเฆŸเฅค เฆเฆ‡ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆŸเฆพเฆธเงเฆ•เฆŸเฆฟ เฆเฆ•เฆŸเฆฟ เฆธเฆพเฆงเฆพเฆฐเฆฃ เฆ•เฆพเฆœ เฆจเฆฏเฆผ, เฆคเฆฌเง‡ เฆเฆŸเฆฟ เฆฌเง‡เฆถ เฆ†เฆ•เฆฐเงเฆทเฆฃเง€เฆฏเฆผ เฆเฆฌเฆ‚ เฆธเฆฟ-เฆเฆฐ เฆฌเฆนเงเฆฎเงเฆ–เฆฟเฆคเฆพ เฆเฆฌเฆ‚ เฆจเฆฎเฆจเง€เฆฏเฆผเฆคเฆพ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ เฆ•เฆฐเง‡เฅค เฆŸเฆพเฆธเงเฆ•เฆŸเฆฟ เฆ…เฆจเฆจเงเฆฏ เฆ•เฆฟเฆจเงเฆคเง เฆ†เฆชเฆจเฆพเฆ•เง‡ เฆฌเงเฆเฆคเง‡ เฆฆเง‡เฆฏเฆผ เฆ•เฆฟเฆญเฆพเฆฌเง‡ เฆเฆŸเฆฟ เฆ…เฆฐเงเฆœเฆจ เฆ•เฆฐเฆคเง‡ เฆŸเฆพเฆฐเงเฆฎเฆฟเฆจเฆพเฆฒ เฆกเฆฟเฆธเฆชเงเฆฒเง‡ เฆ•เฆจเฆซเฆฟเฆ—เฆพเฆฐเง‡เฆถเฆจเฆ—เงเฆฒเฆฟเฆ•เง‡ เฆฎเงเฆฏเฆพเฆจเฆฟเฆชเงเฆฒเง‡เฆŸ เฆ•เฆฐเฆคเง‡ เฆนเฆฌเง‡เฅค

เฆ†เฆฐเฆ“ เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค!

เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡: เฆซเฆพเฆฐเง‡เฆจเฆนเฆพเฆ‡เฆŸ เฆฅเง‡เฆ•เง‡ เฆธเง‡เฆฒเฆธเฆฟเฆฏเฆผเฆพเฆธ เฆธเง‚เฆคเงเฆฐ

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

เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡: c va_list เฆ‰เฆฆเฆพเฆนเฆฐเฆฃ

เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆ, เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจเฆถเง€เฆฒ เฆ†เฆฐเงเฆ—เงเฆฎเง‡เฆจเงเฆŸ เฆธเฆน เฆซเฆพเฆ‚เฆถเฆจ เฆชเฆฐเฆฟเฆšเฆพเฆฒเฆจเฆพ เฆ•เฆฐเฆพ เฆ…เฆคเงเฆฏเฆจเงเฆค เฆ—เงเฆฐเงเฆคเงเฆฌเฆชเง‚เฆฐเงเฆฃเฅค เฆเฆฎเฆจ เฆเฆ•เฆŸเฆฟ เฆซเฆพเฆ‚เฆถเฆจ เฆฌเฆพเฆธเงเฆคเฆฌเฆพเฆฏเฆผเฆจเง‡เฆฐ เฆ•เฆฒเงเฆชเฆจเฆพ เฆ•เฆฐเงเฆจ เฆฏเฆพ เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจเฆถเง€เฆฒ เฆธเฆ‚เฆ–เงเฆฏเฆ• เฆ†เฆฐเงเฆ—เงเฆฎเง‡เฆจเงเฆŸ เฆ—เงเฆฐเฆนเฆฃ เฆ•เฆฐเง‡เฅค เฆเฆŸเฆฟ เฆ•เฆฟ เฆ†เฆชเฆจเฆพเฆฐ เฆ•เง‹เฆกเฆ•เง‡ เฆ…เงเฆฏเฆพเฆชเงเฆฒเฆฟเฆ•เง‡เฆถเฆจเง‡เฆฐ เฆชเงเฆฐเฆฏเฆผเง‹เฆœเฆจเง‡เฆฐ เฆธเฆพเฆฅเง‡ เฆ–เฆพเฆช เฆ–เฆพเฆ‡เฆฏเฆผเง‡ เฆจเง‡เฆ“เฆฏเฆผเฆพเฆฐ เฆจเฆฟเฆฐเงเฆฆเง‡เฆถ เฆ•เฆฐเฆฌเง‡ เฆจเฆพ, เฆเฆ‡เฆญเฆพเฆฌเง‡ เฆเฆฐ เฆจเฆฎเฆจเง€เฆฏเฆผเฆคเฆพ เฆเฆฌเฆ‚ เฆ•เฆฐเงเฆฎเฆ•เงเฆทเฆฎเฆคเฆพ เฆฌเฆพเฆกเฆผเฆพเฆฌเง‡? เฆ†เฆœ, เฆ†เฆฎเฆฐเฆพ เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆฒเงเฆฏเฆพเฆ™เงเฆ—เงเฆฏเฆผเง‡เฆœ - va_list - เฆเฆ‡ เฆงเฆฐเฆจเง‡เฆฐ เฆซเฆพเฆ‚เฆถเฆจเฆ—เงเฆฒเฆฟ เฆชเฆฐเฆฟเฆšเฆพเฆฒเฆจเฆพ เฆ•เฆฐเฆพเฆฐ เฆœเฆจเงเฆฏ เฆฌเงเฆฏเฆฌเฆนเงƒเฆค stdarg.h เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆเฆ•เฆŸเฆฟ เฆฌเงˆเฆถเฆฟเฆทเงเฆŸเงเฆฏเง‡ เฆ…เฆซเฆพเฆฐ เฆ•เฆฐเฆพ เฆเฆฎเฆจ เฆเฆ•เฆŸเฆฟ เฆฆเงเฆฐเงเฆฆเฆพเฆจเงเฆค เฆฌเงˆเฆถเฆฟเฆทเงเฆŸเงเฆฏเง‡ เฆกเงเฆฌ เฆฆเง‡เฆฌเฅค

เฆ†เฆฐเฆ“ เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค!

เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡: myFgets in c

เฆ…เฆฌเฆถเงเฆฏเฆ‡, เฆ†เฆธเงเฆจ เฆจเฆฟเฆฌเฆจเงเฆงเฆŸเฆฟ เฆฆเฆฟเฆฏเฆผเง‡ เฆถเงเฆฐเง เฆ•เฆฐเฆพ เฆฏเฆพเฆ•:

เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€เฆฐ เฆ•เฆพเฆ› เฆฅเง‡เฆ•เง‡ เฆ‡เฆจเฆชเงเฆŸ เฆชเฆพเฆ“เฆฏเฆผเฆพเฆฐ เฆœเฆจเงเฆฏ เฆธเฆฟ-เฆคเง‡ เฆเฆ•เฆŸเฆฟ เฆฎเงŒเฆฒเฆฟเฆ• เฆซเฆพเฆ‚เฆถเฆจ เฆนเฆฒ myFgetsเฅค เฆเฆŸเฆฟ stdio เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟเฆฐ เฆเฆ•เฆŸเฆฟ เฆ…เฆ‚เฆถ เฆเฆฌเฆ‚ เฆเฆŸเฆฟเฆฐ เฆฌเฆพเฆซเฆพเฆฐ เฆ“เฆญเฆพเฆฐเฆซเงเฆฒเง‹ เฆชเงเฆฐเฆคเฆฟเฆฐเง‹เฆง เฆ•เฆฐเฆพเฆฐ เฆ•เงเฆทเฆฎเฆคเฆพเฆฐ เฆ•เฆพเฆฐเฆฃเง‡ เฆธเงเฆ•เงเฆฏเฆพเฆจเฆซเง‡เฆฐ เฆฎเฆคเง‹ เฆเฆฐ เฆ…เฆจเงเฆฏเฆพเฆจเงเฆฏ เฆชเงเฆฐเฆคเฆฟเฆ•เง‚เฆฒเฆ—เงเฆฒเฆฟเฆฐ เฆเฆ•เฆŸเฆฟ เฆจเฆฟเฆฐเฆพเฆชเฆฆ เฆฌเฆฟเฆ•เฆฒเงเฆช เฆนเฆฟเฆธเฆพเฆฌเง‡ เฆฆเฆพเฆเฆกเฆผเฆฟเฆฏเฆผเง‡เฆ›เง‡เฅค

#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 เฆธเฆฎเงเฆชเฆฐเงเฆ•เง‡ เฆเฆ•เฆŸเฆฟ เฆธเฆ‚เฆ•เงเฆทเฆฟเฆชเงเฆค เฆญเง‚เฆฎเฆฟเฆ•เฆพ เฆฆเฆฟเฆฏเฆผเง‡ เฆถเงเฆฐเง เฆ•เฆฐเฆพเฆฐ เฆชเฆฐเง‡, เฆ‰เฆชเฆฐเง‡ เฆชเงเฆฐเฆฆเฆคเงเฆค เฆธเฆฟ เฆ•เง‹เฆก เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€เฆฐ เฆ•เฆพเฆ› เฆฅเง‡เฆ•เง‡ เฆธเงเฆŸเงเฆฐเฆฟเฆ‚ เฆ‡เฆจเฆชเงเฆŸ เฆชเฆพเฆ“เฆฏเฆผเฆพเฆฐ เฆœเฆจเงเฆฏ myFgets เฆซเฆพเฆ‚เฆถเฆจ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเง‡เฅค

เฆ•เฆฟเฆญเฆพเฆฌเง‡ myFgets เฆ•เฆพเฆœ เฆ•เฆฐเง‡?

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

เฆ‰เฆชเฆฐเง‡เฆฐ เฆ•เง‹เฆก เฆฌเง‹เฆเฆพ

เฆ‰เฆชเฆฐเง‡ เฆธเฆ‚เฆœเงเฆžเฆพเฆฏเฆผเฆฟเฆค เฆซเฆพเฆ‚เฆถเฆจเฆŸเฆฟ เฆเฆ•เฆŸเฆฟ เฆจเฆฟเฆฐเงเฆฆเฆฟเฆทเงเฆŸ เฆ†เฆ•เฆพเฆฐเง‡เฆฐ (SIZE) เฆเฆ•เฆŸเฆฟ เฆธเงเฆŸเงเฆฐเฆฟเฆ‚ (เฆšเฆพเฆฐ เฆ…เงเฆฏเฆพเฆฐเง‡) เฆ˜เง‹เฆทเฆฃเฆพ เฆ•เฆฐเง‡ เฆถเงเฆฐเง เฆนเฆฏเฆผเฅค เฆเฆŸเฆฟ เฆคเฆ–เฆจ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€เฆ•เง‡ เฆเฆ•เฆŸเฆฟ เฆธเงเฆŸเงเฆฐเฆฟเฆ‚ เฆชเงเฆฐเฆฌเง‡เฆถ เฆ•เฆฐเฆคเง‡ เฆ…เฆจเงเฆฐเง‹เฆง เฆ•เฆฐเง‡เฅค เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€เฆฐ เฆ‡เฆจเฆชเงเฆŸ เฆ•เฆฐเฆพเฆฐ เฆชเฆฐเง‡, เฆถเฆฐเงเฆคเฆธเฆพเฆชเง‡เฆ•เงเฆท เฆฌเฆฟเฆฌเงƒเฆคเฆฟ เฆชเฆฐเง€เฆ•เงเฆทเฆพ เฆ•เฆฐเง‡ เฆฏเง‡ fgets เฆซเฆพเฆ‚เฆถเฆจ เฆธเงเฆŸเงเฆฐเฆฟเฆ‚ เฆชเฆกเฆผเฆคเง‡ เฆธเฆ•เงเฆทเฆฎ เฆ›เฆฟเฆฒ เฆ•เฆฟเฆจเฆพเฅค เฆเฆŸเฆฟ เฆธเฆ•เงเฆทเฆฎ เฆนเฆฒเง‡, เฆเฆŸเฆฟ เฆชเงเฆŸ เฆซเฆพเฆ‚เฆถเฆจ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเง‡ เฆเฆ•เฆ‡ เฆธเงเฆŸเงเฆฐเฆฟเฆ‚เฆŸเฆฟ เฆธเงเฆ•เงเฆฐเฆฟเฆจเง‡ เฆซเฆฟเฆฐเง‡ เฆชเงเฆฐเฆฟเฆจเงเฆŸ เฆ•เฆฐเฆคเง‡ เฆเฆ—เฆฟเฆฏเฆผเง‡ เฆฏเฆพเฆฏเฆผเฅค

fgets, เฆฌเฆพเฆซเฆพเฆฐเง‡เฆฐ เฆ†เฆ•เฆพเฆฐ เฆเฆฌเฆ‚ เฆฌเฆพเฆซเฆพเฆฐ เฆ“เฆญเฆพเฆฐเฆซเงเฆฒเง‹ เฆชเงเฆฐเฆคเฆฟเฆฐเง‹เฆงเง‡เฆฐ เฆฎเฆงเงเฆฏเง‡ เฆธเฆฎเงเฆชเฆฐเงเฆ• เฆฌเง‹เฆเฆพเฆฐ เฆœเฆจเงเฆฏ, เฆเฆŸเฆฟ เฆšเฆฟเฆนเงเฆจเฆฟเฆค เฆ•เฆฐเฆพ เฆ—เงเฆฐเงเฆคเงเฆฌเฆชเง‚เฆฐเงเฆฃ เฆฏเง‡ fgets เฆฆเงเฆฌเฆพเฆฐเฆพ เฆชเฆกเฆผเฆพ เฆ…เฆ•เงเฆทเฆฐเง‡เฆฐ เฆธเฆ‚เฆ–เงเฆฏเฆพ เฆจเฆฟเฆฐเงเฆฆเฆฟเฆทเงเฆŸ SIZE เฆฅเง‡เฆ•เง‡ เฆเฆ• เฆ•เฆฎเฅค เฆเฆŸเฆฟ เฆ‡เฆจเฆชเงเฆŸ เฆถเง‡เฆทเง‡ เฆจเฆพเฆฒ เฆ…เฆ•เงเฆทเฆฐ เฆฎเฆฟเฆŸเฆฎเฆพเฆŸ เฆ•เฆฐเฆพ เฆนเฆฏเฆผ.

เฆชเงเฆฐเฆพเฆธเฆ™เงเฆ—เฆฟเฆ• เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟ เฆเฆฌเฆ‚ เฆซเฆพเฆ‚เฆถเฆจ

เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟเฆฐ เฆชเฆฐเฆฟเฆชเงเฆฐเง‡เฆ•เงเฆทเฆฟเฆคเง‡, stdio.h เฆนเฆฒ C-เฆเฆฐ เฆ…เฆจเงเฆฏเฆคเฆฎ เฆฎเงŒเฆฒเฆฟเฆ• เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟ, เฆฏเฆพ เฆ‡เฆจเฆชเงเฆŸ/เฆ†เฆ‰เฆŸเฆชเงเฆŸ เฆ…เฆชเฆพเฆฐเง‡เฆถเฆจเง‡เฆฐ เฆœเฆจเงเฆฏ เฆฌเงเฆฏเฆฌเฆนเงƒเฆค เฆนเฆฏเฆผเฅค เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเง‡เฆฐ เฆฎเง‹เฆกเฆŸเฆฟ เฆธเฆฟ เฆ•เง‹เฆกเง‡เฆฐ เฆถเงเฆฐเงเฆคเง‡ #include เฆจเฆฟเฆฐเงเฆฆเง‡เฆถเฆฟเฆ•เฆพ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเง‡ เฆเฆŸเฆฟ เฆ…เฆจเงเฆคเฆฐเงเฆญเงเฆ•เงเฆค เฆ•เฆฐเฆพเฆฐ เฆฎเฆคเง‹เฆ‡ เฆธเฆนเฆœเฅค

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

เฆ…เฆจเงเฆ—เงเฆฐเฆน เฆ•เฆฐเง‡ เฆฎเฆจเง‡ เฆฐเฆพเฆ–เฆฌเง‡เฆจ เฆฏเง‡ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเฆ•เฆพเฆฐเง€เฆฐ เฆ•เฆพเฆ› เฆฅเง‡เฆ•เง‡ เฆ‡เฆจเฆชเงเฆŸ เฆธเงเฆŸเงเฆฐเฆฟเฆ‚ เฆ•เฆฐเฆพเฆฐ เฆœเฆจเงเฆฏ เฆจเฆฟเฆฐเฆพเฆชเฆฆ เฆเฆฌเฆ‚ เฆ•เฆพเฆฐเงเฆฏเฆ•เฆฐ เฆชเฆฆเงเฆงเฆคเฆฟเฆฐ เฆœเฆจเงเฆฏ, เฆ‡เฆจเฆชเงเฆŸเง‡เฆฐ เฆ†เฆ•เฆพเฆฐเฆ•เง‡ เฆธเง€เฆฎเฆพเฆฌเฆฆเงเฆง เฆ•เฆฐเง‡, เฆเฆฌเฆ‚ เฆเฆ‡เฆญเฆพเฆฌเง‡ เฆธเฆฎเงเฆญเฆพเฆฌเงเฆฏ เฆฌเฆพเฆซเฆพเฆฐ เฆ“เฆญเฆพเฆฐเฆซเงเฆฒเง‹ เฆชเงเฆฐเฆคเฆฟเฆฐเง‹เฆง เฆ•เฆฐเง‡, เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚-เฆเฆฐ เฆ•เงเฆทเง‡เฆคเงเฆฐเง‡ myFgets-เฆเฆฐ เฆเฆ•เฆŸเฆฟ เฆชเงเฆฐเฆฎเฆพเฆฃเฆฟเฆค เฆŸเงเฆฐเงเฆฏเฆพเฆ• เฆฐเง‡เฆ•เฆฐเงเฆก เฆฐเฆฏเฆผเง‡เฆ›เง‡เฅค

เฆ†เฆฐเฆ“ เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค!

เฆธเฆฎเฆพเฆงเฆพเฆจ: เฆฌเงเฆฌเฆฒ เฆฌเฆพเฆ›เฆพเฆ‡ เฆ—

เฆ…เฆฌเฆถเงเฆฏเฆ‡, เฆ†เฆฎเฆฟ เฆเฆ‡ เฆ•เฆพเฆœเฆŸเฆฟ เฆชเฆฐเฆฟเฆšเฆพเฆฒเฆจเฆพ เฆ•เฆฐเฆคเง‡ เฆชเฆพเฆฐเฆฟ! เฆ†เฆฎเฆฟ เฆจเฆฟเฆฌเฆจเงเฆงเฆŸเฆฟ เฆ•เง€เฆญเฆพเฆฌเง‡ เฆถเงเฆฐเง เฆ•เฆฐเฆฌ เฆคเฆพ เฆเฆ–เฆพเฆจเง‡:

เฆฌเฆพเฆ›เฆพเฆ‡ เฆ…เงเฆฏเฆพเฆฒเฆ—เฆฐเฆฟเฆฆเฆฎเฆ—เงเฆฒเฆฟ เฆ•เฆฎเงเฆชเฆฟเฆ‰เฆŸเฆพเฆฐ เฆฌเฆฟเฆœเงเฆžเฆพเฆจ เฆเฆฌเฆ‚ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚เฆฏเฆผเง‡เฆฐ เฆเฆ•เฆŸเฆฟ เฆ—เงเฆฐเงเฆคเงเฆฌเฆชเง‚เฆฐเงเฆฃ เฆ…เฆ‚เฆถ เฆ•เฆพเฆฐเฆฃ เฆคเฆพเฆฐเฆพ เฆ†เฆฎเฆพเฆฆเง‡เฆฐ เฆฆเฆ•เงเฆทเฆคเฆพเฆฐ เฆธเฆพเฆฅเง‡ เฆกเง‡เฆŸเฆพ เฆ…เฆฐเงเฆกเฆพเฆฐ เฆ•เฆฐเฆคเง‡ เฆฆเง‡เฆฏเฆผเฅค เฆธเฆฌเฆšเง‡เฆฏเฆผเง‡ เฆธเฆนเฆœ เฆเฆฌเฆ‚ เฆธเฆฌเฆšเง‡เฆฏเฆผเง‡ เฆธเงเฆฌเฆœเงเฆžเฆพเฆค เฆฌเฆพเฆ›เฆพเฆ‡ เฆ•เงŒเฆถเฆฒเฆ—เงเฆฒเฆฟเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆเฆ•เฆŸเฆฟ เฆนเฆฒ เฆฌเฆพเฆฌเฆฒ เฆธเฆฐเงเฆŸ, เฆเฆ•เฆŸเฆฟ เฆคเงเฆฒเฆจเฆพ-เฆญเฆฟเฆคเงเฆคเฆฟเฆ• เฆ…เงเฆฏเฆพเฆฒเฆ—เฆฐเฆฟเฆฆเฆฎ เฆฏเฆพ เฆฌเฆพเฆฐเฆฌเฆพเฆฐ เฆคเฆพเฆฒเฆฟเฆ•เฆพเฆฐ เฆฎเฆงเงเฆฏ เฆฆเฆฟเฆฏเฆผเง‡ เฆฏเฆพเฆฏเฆผ, เฆธเฆ‚เฆฒเฆ—เงเฆจ เฆ‰เฆชเฆพเฆฆเฆพเฆจเฆ—เงเฆฒเฆฟเฆฐ เฆคเงเฆฒเฆจเฆพ เฆ•เฆฐเง‡ เฆเฆฌเฆ‚ เฆฏเฆฆเฆฟ เฆธเง‡เฆ—เงเฆฒเฆฟ เฆญเงเฆฒ เฆ•เงเฆฐเฆฎเง‡ เฆฅเฆพเฆ•เง‡ เฆคเฆฌเง‡ เฆธเง‡เฆ—เงเฆฒเฆฟ เฆ…เฆฆเฆฒเฆฌเฆฆเฆฒ เฆ•เฆฐเง‡เงท เฆ…เงเฆฏเฆพเฆฐเง‡เฆฐ เฆฎเฆพเฆงเงเฆฏเฆฎเง‡ เฆชเฆพเฆธเฆŸเฆฟ เฆชเงเฆจเฆฐเฆพเฆฌเงƒเฆคเงเฆคเฆฟเฆฎเง‚เฆฒเฆ•เฆญเฆพเฆฌเง‡ เฆ•เฆฐเฆพ เฆนเฆฏเฆผ เฆฏเฆคเฆ•เงเฆทเฆฃ เฆจเฆพ เฆ•เง‹เฆจเฆ“ เฆ…เฆฆเฆฒเฆฌเฆฆเฆฒ เฆชเงเฆฐเฆฏเฆผเง‹เฆœเฆจ เฆนเฆฏเฆผ เฆจเฆพ, เฆคเฆพเฆฒเฆฟเฆ•เฆพเฆŸเฆฟ เฆธเฆพเฆœเฆพเฆจเง‹ เฆนเฆฏเฆผเง‡เฆ›เง‡ เฆคเฆพ เฆจเฆฟเฆฐเงเฆฆเง‡เฆถ เฆ•เฆฐเง‡เฅค

เฆฌเงเฆฆเฆฌเงเฆฆ เฆฌเฆพเฆ›เฆพเฆ‡ เฆฌเฆกเฆผ เฆคเฆพเฆฒเฆฟเฆ•เฆพเฆฐ เฆœเฆจเงเฆฏ เฆเฆ•เฆŸเฆฟ เฆฆเฆ•เงเฆท เฆฌเฆพเฆ›เฆพเฆ‡ เฆ…เงเฆฏเฆพเฆฒเฆ—เฆฐเฆฟเฆฆเฆฎ เฆจเฆฏเฆผ, เฆ•เฆฟเฆจเงเฆคเง เฆเฆฐ เฆธเฆฐเฆฒเฆคเฆพเฆฐ เฆ•เฆพเฆฐเฆฃเง‡, เฆเฆŸเฆฟ เฆชเงเฆฐเฆพเฆฏเฆผเฆ‡ เฆชเงเฆฐเฆพเฆฅเฆฎเฆฟเฆ• เฆ•เฆฎเงเฆชเฆฟเฆ‰เฆŸเฆพเฆฐ เฆฌเฆฟเฆœเงเฆžเฆพเฆจ เฆ•เง‹เฆฐเงเฆธเง‡ เฆถเง‡เฆ–เฆพเฆจเง‹ เฆนเฆฏเฆผเฅค เฆฏเฆฆเฆฟเฆ“ เฆคเฆพเฆฐ เฆ—เฆกเฆผ เฆเฆฌเฆ‚ เฆธเฆฌเฆšเง‡เฆฏเฆผเง‡ เฆ–เฆพเฆฐเฆพเฆช เฆ•เงเฆทเง‡เฆคเงเฆฐเง‡ เฆธเฆฎเฆฏเฆผ เฆœเฆŸเฆฟเฆฒเฆคเฆพ เฆ“ (เฆเฆจ ^ 2) เฆเฆŸเฆฟ เฆฌเฆกเฆผ เฆกเง‡เฆŸเฆพเฆธเง‡เฆŸเง‡เฆฐ เฆœเฆจเงเฆฏ เฆเฆ•เฆŸเฆฟ เฆ–เฆพเฆฐเฆพเฆช เฆชเฆ›เฆจเงเฆฆ เฆ•เฆฐเง‡ เฆคเงเฆฒเฆคเง‡ เฆชเฆพเฆฐเง‡, เฆเฆŸเฆฟ เฆเฆ–เฆจเฆ“ เฆ•เฆฟเฆ›เง เฆจเฆฟเฆฐเงเฆฆเฆฟเฆทเงเฆŸ เฆ•เงเฆทเง‡เฆคเงเฆฐเง‡ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐเฆฟเฆ• เฆนเฆคเง‡ เฆชเฆพเฆฐเง‡ เฆฏเง‡เฆ–เฆพเฆจเง‡ เฆธเฆฐเฆฒเฆคเฆพ เฆเฆฌเฆ‚ เฆฌเฆพเฆธเงเฆคเฆฌเฆพเฆฏเฆผเฆจเง‡เฆฐ เฆธเฆนเฆœเฆคเฆพ เฆ•เฆพเฆเฆšเฆพ เฆ•เฆฐเงเฆฎเฆ•เงเฆทเฆฎเฆคเฆพเฆฐ เฆšเง‡เฆฏเฆผเง‡ เฆฌเง‡เฆถเฆฟ เฆ—เงเฆฐเงเฆคเงเฆฌเฆชเง‚เฆฐเงเฆฃเฅค

# เฆ…เฆจเงเฆคเฆฐเงเฆญเงเฆ•เงเฆค

void bubbleSort(int array[], int size) {
for (int step = 0; step < size - 1; ++step) { for (int i = 0; i < size - step - 1; ++i) { if (array[i] > array[i + 1 ]) {
int temp = array[i];
array[i] = array[i + 1];
array[i + 1] = temp;
}
}
}
}

void printArray(int array[], int size) {
เฆœเฆจเงเฆฏ (int i = 0; i < size; ++i) printf("%d", เฆ…เงเฆฏเฆพเฆฐเง‡[i]); printf("n"); } int main() { int data[] = {-2, 45, 0, 11, -9}; int size = sizeof(data) / sizeof(data[0]); bubbleSort (เฆกเง‡เฆŸเฆพ, เฆ†เฆ•เฆพเฆฐ); printf("เฆ…เงเฆฏเฆพเฆธเง‡เฆจเงเฆกเฆฟเฆ‚ เฆ…เฆฐเงเฆกเฆพเฆฐเง‡ เฆธเฆพเฆœเฆพเฆจเง‹ เฆ…เงเฆฏเฆพเฆฐเง‡: n"); printArray (เฆกเง‡เฆŸเฆพ, เฆ†เฆ•เฆพเฆฐ); เฆฐเฆฟเฆŸเฆพเฆฐเงเฆจ 0; } [/เฆ•เง‹เฆก]

เฆ†เฆฐเฆ“ เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค!

เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡: เฆธเฆฟเฆฐเฆฟเฆœ เฆฌเฆพเฆ›เฆพเฆ‡

เฆฏเฆ–เฆจ เฆ†เฆฎเฆฐเฆพ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆชเงเฆฏเฆพเฆฐเฆพเฆกเฆพเฆ‡เฆฎเง‡ เฆธเฆพเฆœเฆพเฆจเง‹เฆฐ เฆฌเฆฟเฆทเฆฏเฆผเง‡ เฆ•เฆฅเฆพ เฆฌเฆฒเฆฟ, เฆคเฆ–เฆจ เฆเฆŸเฆฟเฆ•เง‡ เฆธเฆฌเฆšเง‡เฆฏเฆผเง‡ เฆ—เงเฆฐเงเฆคเงเฆฌเฆชเง‚เฆฐเงเฆฃ เฆ•เงเฆฐเฆฟเฆฏเฆผเฆพเฆ•เฆฒเฆพเฆชเฆ—เงเฆฒเฆฟเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆเฆ•เฆŸเฆฟ เฆนเฆฟเฆธเฆพเฆฌเง‡ เฆฌเฆฟเฆฌเง‡เฆšเฆจเฆพ เฆ•เฆฐเฆพ เฆนเฆฏเฆผ เฆเฆฌเฆ‚ เฆ…เงเฆฏเฆพเฆชเงเฆฒเฆฟเฆ•เง‡เฆถเฆจเฆ—เงเฆฒเฆฟ เฆฌเฆฟเฆ•เฆพเฆถ เฆ•เฆฐเฆพเฆฐ เฆธเฆฎเฆฏเฆผ เฆเฆŸเฆฟ เฆชเงเฆฐเฆพเฆฏเฆผเฆถเฆ‡ เฆชเงเฆฐเฆฏเฆผเง‹เฆœเฆจ เฆนเฆฏเฆผเฅค เฆ•เฆฎเงเฆชเฆฟเฆ‰เฆŸเฆพเฆฐ เฆฌเฆฟเฆœเงเฆžเฆพเฆจเง‡, เฆเฆ•เฆŸเฆฟ เฆฌเฆพเฆ›เฆพเฆ‡ เฆ…เงเฆฏเฆพเฆฒเฆ—เฆฐเฆฟเฆฆเฆฎ เฆนเฆฒ เฆเฆ•เฆŸเฆฟ เฆชเฆฆเงเฆงเฆคเฆฟ เฆฏเฆพ เฆเฆ•เฆŸเฆฟ เฆคเฆพเฆฒเฆฟเฆ•เฆพเฆฐ เฆ‰เฆชเฆพเฆฆเฆพเฆจเฆ—เงเฆฒเฆฟเฆ•เง‡ เฆเฆ•เฆŸเฆฟ เฆจเฆฟเฆฐเงเฆฆเฆฟเฆทเงเฆŸ เฆ•เงเฆฐเฆฎเง‡ เฆชเงเฆจเฆฐเงเฆ—เฆ เฆฟเฆค เฆ•เฆฐเฆคเง‡ เฆฌเงเฆฏเฆฌเฆนเงƒเฆค เฆนเฆฏเฆผ, เฆเฆŸเฆฟ เฆธเฆ‚เฆ–เงเฆฏเฆพเฆ—เฆค เฆŠเฆฐเงเฆงเงเฆฌเฆ—เฆคเฆฟ เฆฌเฆพ เฆ…เฆฌเฆฐเง‹เฆน เฆฌเฆพ เฆ…เฆญเฆฟเฆงเฆพเฆจเฆฟเฆ• เฆนเฆคเง‡ เฆชเฆพเฆฐเง‡เฅค เฆเฆ‡ เฆชเฆฐเฆฟเฆธเงเฆฅเฆฟเฆคเฆฟเฆคเง‡, เฆ†เฆฎเฆฐเฆพ เฆชเงเฆฐเฆพเฆฅเฆฎเฆฟเฆ•เฆญเฆพเฆฌเง‡ เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆเฆฐ เฆ•เงเฆทเง‡เฆคเงเฆฐเง‡ เฆธเฆฟเฆฐเฆฟเฆœ เฆฌเฆพเฆ›เฆพเฆ‡ เฆธเฆฎเฆธเงเฆฏเฆพ, เฆเฆฐ เฆ•เฆพเฆฐเงเฆฏเฆ•เฆพเฆฐเฆฟเฆคเฆพ เฆเฆฌเฆ‚ เฆเฆŸเฆฟ เฆ•เง€เฆญเฆพเฆฌเง‡ เฆ•เฆพเฆฐเงเฆฏเฆ•เฆฐ เฆธเฆฎเฆพเฆงเฆพเฆจ เฆฆเง‡เฆฏเฆผ เฆคเฆพเฆฐ เฆ‰เฆชเฆฐ เฆซเง‹เฆ•เฆพเฆธ เฆ•เฆฐเฆฌเฅค

# เฆ…เฆจเงเฆคเฆฐเงเฆญเงเฆ•เงเฆค
void sort(int array[], int n) {
เฆœเฆจเงเฆฏ (int เฆงเฆพเฆช = 0; เฆงเฆพเฆช < n - 1; ++ เฆชเฆฆเฆ•เงเฆทเง‡เฆช) { int min_idx = เฆงเฆพเฆช; เฆœเฆจเงเฆฏ (int i = step + 1; i < n; ++i) { if (array[i] < array[min_idx]) { min_idx = i; } } int temp = array[min_idx]; เฆ…เงเฆฏเฆพเฆฐเง‡[เฆฎเฆฟเฆจ_เฆ†เฆ‡เฆกเฆฟเฆเฆ•เงเฆธ] = เฆ…เงเฆฏเฆพเฆฐเง‡ [เฆชเฆฆเฆ•เงเฆทเง‡เฆช]; เฆ…เงเฆฏเฆพเฆฐเง‡ [เฆชเฆฆเฆ•เงเฆทเง‡เฆช] = เฆคเฆพเฆชเฆฎเฆพเฆคเงเฆฐเฆพ; } } [/เฆ•เง‹เฆก]

เฆ†เฆฐเฆ“ เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค!

เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ•เฆฐเฆพ เฆนเฆฏเฆผเง‡เฆ›เง‡: เฆธเฆฟ-เฆคเง‡ เฆฆเฆฟเฆจเง‡เฆฐ เฆชเงเฆฐเฆคเฆฟเฆŸเฆฟ เฆฎเฆฟเฆจเฆฟเฆŸ เฆชเงเฆฐเฆฟเฆจเงเฆŸ เฆ•เฆฐเฆพเฆฐ เฆœเฆจเงเฆฏ เฆ•เง€เฆญเฆพเฆฌเง‡ เฆเฆ•เฆŸเฆฟ เฆซเฆพเฆ‚เฆถเฆจ เฆฒเฆฟเฆ–เฆคเง‡ เฆนเฆฏเฆผ

เฆธเฆฟ-เฆคเง‡ เฆเฆ•เฆŸเฆฟ เฆ…เงเฆฏเฆพเฆชเงเฆฒเฆฟเฆ•เง‡เฆถเฆจ เฆฒเง‡เฆ–เฆพ เฆฏเฆพ เฆฆเฆฟเฆจเง‡เฆฐ เฆชเงเฆฐเฆคเฆฟ เฆฎเฆฟเฆจเฆฟเฆŸเง‡ เฆชเงเฆฐเฆฟเฆจเงเฆŸ เฆ•เฆฐเง‡ เฆเฆ•เฆŸเฆฟ เฆ†เฆ•เฆฐเงเฆทเฆฃเง€เฆฏเฆผ เฆšเงเฆฏเฆพเฆฒเง‡เฆžเงเฆœ เฆฌเฆฒเง‡ เฆฎเฆจเง‡ เฆนเฆคเง‡ เฆชเฆพเฆฐเง‡, เฆฌเฆฟเฆถเง‡เฆท เฆ•เฆฐเง‡ เฆฏเฆฆเฆฟ เฆ†เฆชเฆจเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚เฆฏเฆผเง‡ เฆเฆ•เฆœเฆจ เฆถเฆฟเฆ•เงเฆทเฆพเฆจเฆฌเฆฟเฆธ เฆนเฆจเฅค เฆธเงŒเฆญเฆพเฆ—เงเฆฏเฆฌเฆถเฆค, เฆธเฆฟ เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎเฆฟเฆ‚ เฆญเฆพเฆทเฆพ เฆ…เฆจเง‡เฆ• เฆฒเฆพเฆ‡เฆฌเงเฆฐเง‡เฆฐเฆฟ เฆเฆฌเฆ‚ เฆซเฆพเฆ‚เฆถเฆจ เฆ…เฆซเฆพเฆฐ เฆ•เฆฐเง‡ เฆฏเฆพ เฆ†เฆฎเฆฐเฆพ เฆเฆ‡ เฆธเฆฎเฆธเงเฆฏเฆพเฆฐ เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ•เฆฐเฆคเง‡ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเฆคเง‡ เฆชเฆพเฆฐเฆฟเฅค เฆธเฆฎเฆธเงเฆฏเฆพเฆฐ เฆธเฆฎเฆพเฆงเฆพเฆจ เฆ–เง‹เฆเฆœเฆพเฆฐ เฆ†เฆ—เง‡, เฆเฆ‡ เฆ•เฆพเฆœเฆŸเฆฟเฆคเง‡ เฆ•เง€ เฆ…เฆจเงเฆคเฆฐเงเฆญเงเฆ•เงเฆค เฆฐเฆฏเฆผเง‡เฆ›เง‡ เฆคเฆพ เฆฌเง‹เฆเฆพ เฆ…เฆชเฆฐเฆฟเฆนเฆพเฆฐเงเฆฏเฅค เฆฎเง‚เฆฒเฆค, เฆเฆ–เฆพเฆจเง‡ เฆ‰เฆฆเงเฆฆเง‡เฆถเงเฆฏ เฆนเฆฒ เฆเฆ•เฆŸเฆฟ C เฆชเงเฆฐเง‹เฆ—เงเฆฐเฆพเฆฎ เฆฒเง‡เฆ–เฆพ เฆฏเฆพ เฆฆเฆฟเฆจเง‡ 00:00 เฆฅเง‡เฆ•เง‡ 23:59 เฆชเฆฐเงเฆฏเฆจเงเฆค เฆธเฆฎเฆธเงเฆค เฆฎเฆฟเฆจเฆฟเฆŸ เฆชเงเฆฐเฆฟเฆจเงเฆŸ เฆ•เฆฐเฆฌเง‡เฅค

เฆ†เฆฐเฆ“ เฆฌเฆฟเฆธเงเฆคเฆพเฆฐเฆฟเฆค!