将字符放回输入流:ungetc()函数

作者:追风剑情 发布于:2020-3-31 22:06 分类:C

int ungetc(int c, FILE *fp);

示例

  1. //Visual Studio中加上这句才可以使用scanf()
  2. //否则只能使用scanf_s()
  3. #define _CRT_SECURE_NO_WARNINGS
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <ctype.h>
  7. //malloc()、free()
  8. #include <stdlib.h>
  9. #include <time.h>
  10. #include <math.h>
  11.  
  12.  
  13. //argc: 参数个数 argv[]: 参数数组
  14. //int main(int argc, char **argv)
  15. int main(int argc, char *argv[])
  16. {
  17. char ch;
  18.  
  19. while ((ch = getchar()) != '\n')
  20. {
  21. //当读到冒号时,向stdin流中写入叹号
  22. if (ch == ':')
  23. ungetc('!', stdin);
  24. else
  25. putchar(ch);
  26. }
  27. putchar('\n');
  28.  
  29. system("pause");
  30. return 0;
  31. }

运行测试

111.png

标签: C语言

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号