/*
===========================================================================
修改并测试练习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:
最新推荐文章于 2025-07-31 09:07:03 发布
本文介绍了一个C语言函数,该函数允许用户输入限定长度的字符串,并在遇到特定字符(如空格、制表符或换行符)时提前终止输入。此函数不使用标准输入函数`scanf()`,而是通过`getchar()`逐个读取字符。
1621

被折叠的 条评论
为什么被折叠?



