/*
===========================================================================
修改并测试练习1重点额函数,使得可以在n个字符后,或第一个空格、制表符、换行符后停止读取输入,由上述情况中最先被满足的那个终止读取(不能用scanf()函数。
===========================================================================
*/
#include <stdio.h>
#include <string.h>
char *str(int n, char *s);
int main(void)
{
char s[5];
char *pr = str(5, s);
int i;
for (i = 0;i < 5;i++) {
putchar(pr[i]);
}
printf("\n");
return 0;
}
char *str(int n, char *s)
{
int i = 0;
char a;
printf("请输入%d个字符: ", n);
a = getchar();
while (a != '\0' && i < n && a != ' ' && a != '\n' && a != '\t') {
s[i] = a;
i++;
a = getchar();
}
return s;
}
C primer plus 第十一章 练习2:
最新推荐文章于 2024-09-08 19:50:39 发布