เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ: pid c เชฎเซ‡เชณเชตเซ‹

เชšเซ‹เช•เซเช•เชธ! เช…เชนเซ€เช‚ เชคเชฎเชพเชฐเซ‹ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฒเซ‡เช– เช›เซ‡:

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

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

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

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

เชœเชฐเซ‚เชฐเซ€ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‡ เชธเชฎเชพเชตเซ€ เชฒเซ€เชงเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชฎเซเช–เซเชฏ เชซเช‚เช•เซเชถเชจเชจเซ€ เช…เช‚เชฆเชฐ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชธเชพเชฆเซ‹ printf เช•เชฎเชพเชจเซเชก เช›เซ‡ เชœเซ‡ "เชชเซเชฐเซ‹เชธเซ‡เชธ ID เช›เซ‡" เช†เช‰เชŸเชชเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซเชฏเชพเชฐเชชเช›เซ€ เชตเชพเชธเซเชคเชตเชฟเช• PID, เชœเซ‡ getpid เชซเช‚เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡.

เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช“เชณเช–เชจเซเช‚ เชฎเชนเชคเซเชต

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

เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช—

เช…เชฎเชพเชฐเชพ เช•เซ‹เชกเชฎเชพเช‚, เช…เชฎเซ‡ PID เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเซเชธเซเชคเช•เชพเชฒเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡:

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

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

เชตเชงเชพเชฐเซ‡ เชตเชพเชšเซ‹

เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ: C เชฎเชพเช‚ 2 เชจเซ€ เชตเชšเซเชšเซ‡เชจเซ€ เชฐเซ‡เชจเซเชกเชฎ เชธเช‚เช–เซเชฏเชพ

เชธเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœเชฎเชพเช‚ 2 เชตเชšเซเชšเซ‡ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซเช‚

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

เชตเชงเชพเชฐเซ‡ เชตเชพเชšเซ‹

เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ: c เชฎเชพเช‚ เช—เซเชฒเชพเชฌเซ€ เชฐเช‚เช—เชฎเชพเช‚ เช›เชพเชชเซ‹

เชšเซ‹เช•เซเช•เชธ, เชšเชพเชฒเซ‹ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช!

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

เชตเชงเชพเชฐเซ‡ เชตเชพเชšเซ‹

เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ: เชซเซ‡เชฐเชจเชนเซ€เชŸ เชฅเซ€ เชธเซ‡เชฒเซเชธเชฟเชฏเชธ เชธเซ‚เชคเซเชฐ

เชซเซ‡เชฐเชจเชนเซ€เชŸ เชจเซ‡ เชธเซ‡เชฒเซเชธเชฟเชฏเชธ เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เช…เชฎเชพเชฐเซเช‚ เชธเชฐเชณ เชธเซ‚เชคเซเชฐ เชฎเชฆเชฆ เช•เชฐเชถเซ‡!

เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ: c va_list เช‰เชฆเชพเชนเชฐเชฃ

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

เชตเชงเชพเชฐเซ‡ เชตเชพเชšเซ‹

เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ: c เชฎเชพเช‚ myFgets

เชšเซ‹เช•เซเช•เชธ, เชšเชพเชฒเซ‹ เชฒเซ‡เช– เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช:

myFgets เช เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡เชฅเซ€ เช‡เชจเชชเซเชŸ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ C เชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡. เชคเซ‡ stdio เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชเช• เชญเชพเช— เช›เซ‡ เช…เชจเซ‡ เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹ เช…เชŸเช•เชพเชตเชตเชพเชจเซ€ เชคเซ‡เชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, scanf เชœเซ‡เชตเชพ เชคเซ‡เชจเชพ เช…เชจเซเชฏ เชธเชฎเช•เช•เซเชทเซ‹ เชฎเชพเชŸเซ‡ เชธเชฒเชพเชฎเชค เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เช…เชฒเช— เช›เซ‡.

#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 เชธเซเชงเซ€เชจเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ เชชเชฐเช‚เชคเซ เชจเชฒ เช…เช•เซเชทเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชคเซ‹ เชจเชฅเซ€. เชซเช‚เช•เซเชถเชจ printf เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเซเชŸเซเชฐเชฟเช‚เช— เช…เชจเซ‡ เชฆเชฒเซ€เชฒเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เช†เช‰เชŸเชชเซเชŸ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฌเชจเชพเชตเซ‡ เช›เซ‡.

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

เชตเชงเชพเชฐเซ‡ เชตเชพเชšเซ‹

เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ: เชฌเชฌเชฒ เชธเซ‰เชฐเซเชŸ c

เชšเซ‹เช•เซเช•เชธ, เชนเซเช‚ เช† เช•เชพเชฐเซเชฏ เชธเช‚เชญเชพเชณเซ€ เชถเช•เซเช‚ เช›เซเช‚! เชนเซเช‚ เชฒเซ‡เช– เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€เชถ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡:

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

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

# เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡

void bubbleSort(int array[], int size) {
เชฎเชพเชŸเซ‡ (int step = 0; เชชเช—เชฒเซเช‚ < เชฎเชพเชช - 1; ++เชชเช—เชฒเซเช‚) { เชฎเชพเชŸเซ‡ (int i = 0; i < เชฎเชพเชช - เชชเช—เชฒเซเช‚ - 1; ++i) { เชœเซ‹ (เชเชฐเซ‡[i] > เช…เชฐเซ‡[i + 1 ]) {
int temp = เชเชฐเซ‡[i];
array[i] = array[i + 1];
เชเชฐเซ‡[i + 1] = เชคเชพเชชเชฎเชพเชจ;
}
}
}
}

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

เชตเชงเชพเชฐเซ‡ เชตเชพเชšเซ‹

เช‰เช•เซ‡เชฒเซ€: เชถเซเชฐเซ‡เชฃเซ€ เชธเซ‰เชฐเซเชŸ

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

# เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡
void sort(int array[], int n) {
เชฎเชพเชŸเซ‡ (int step = 0; เชชเช—เชฒเซเช‚ < n - 1; ++ เชชเช—เชฒเซเช‚) { int min_idx = เชชเช—เชฒเซเช‚; เชฎเชพเชŸเซ‡ (int i = step + 1; i < n; ++i) { เชœเซ‹ (เชเชฐเซ‡[i] < เช…เชฐเซ‡[min_idx]) { min_idx = i; } } int temp = array[min_idx]; เชเชฐเซ‡[min_idx] = เชเชฐเซ‡[เชชเช—เชฒเซเช‚]; เชเชฐเซ‡[เชชเช—เชฒเซเช‚] = เชคเชพเชชเชฎเชพเชจ; } } [/เช•เซ‹เชก]

เชตเชงเชพเชฐเซ‡ เชตเชพเชšเซ‹

เช‰เช•เซ‡เชฒเชพเชฏเซ‡เชฒ: c เชฎเชพเช‚ เชฆเชฟเชตเชธเชจเซ€ เชฆเชฐเซ‡เช• เชฎเชฟเชจเชฟเชŸ เช›เชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชซเช‚เช•เซเชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซเช‚

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

เชตเชงเชพเชฐเซ‡ เชตเชพเชšเซ‹