C primer plus 第六版 第十一章 第二題 程式設計練習答案

Aeron-A發表於2018-12-20

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;
}

 

相關文章