您的位置:首页 > 其它

C primer plus 第十一章 练习2:

2016-06-07 10:00 141 查看
/*
===========================================================================
修改并测试练习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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: