C primer plus 第六版 第十一章 第二題 程式設計練習答案
阿新 • • 發佈:2018-12-28
Github地址:φ(>ω<*)這裡這裡。
/*
本次任務為修改任務1的函式,並在n個字元後停止,或遇到空白字元時停止,哪個先遇到哪個停止。
不能只使用scanf()。
*/
#include<stdio.h> #include<string.h> #define n 100 void get_you(char chr[n], int limt); int main(void) { char chrs[n]; printf("Now, Please input(Limit character is 100):\n"); get_you(chrs, n); putchar('\n'); puts(chrs); putchar('\n'); getchar(); return 0; } void get_you(char chr[n], int limt) { int i = 0; while( (chr[i] = getchar() ) != NULL ) { if(i > limt || chr[i] == '\n' || chr[i] == ' ') { chr[i] = '\0'; fflush(stdin); break; } i++; } return; }