C语言--自定义字符串输入/输出函数

灰太狼 2022-04-23 08:16 368阅读 0赞

C语言中字符/字符串的输入/输出除了调用库函数之外还可以自定义输入/输出函数。

1.代码:

  1. #include <stdio.h>
  2. #define String "Hello, C"
  3. void put(const char *string)
  4. {
  5. while (*string != '\0')
  6. putchar(*string++);
  7. }
  8. int main()
  9. {
  10. put(String);
  11. return 0;
  12. }

2.代码分析:

char类型的指针String最初指向传入参数的首元素,即字符串的首元素的地址,const使得传入的字符串不会被改变。当一个字符串传入时,先打印第一个字符,接着String的值增加1(++的优先级高于*),直到遇到“\0”才跳出循环。

测试结果:
在这里插入图片描述

3.拓展应用:统计字符串的个数(不包含’\0’)

  1. #include <stdio.h>
  2. #include <string.h>
  3. #define String "Hello World"
  4. int Count(const char *string)
  5. {
  6. int count = 0;
  7. while (*string != '\0')
  8. {
  9. count++;
  10. string++;
  11. }
  12. return count;
  13. }
  14. int main()
  15. {
  16. int count_strlen;
  17. int size_of;
  18. count_strlen = strlen(String);
  19. size_of = sizeof(String);
  20. printf("Count函数的统计结果:%d\n", Count(String));
  21. printf("strlen函数的统计结果:%d\n", count_strlen);
  22. printf("sizeof的统计结果:%d\n", size_of);
  23. return 0;
  24. }

测试结果:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,368人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言输入输出函数

    上学年学习c语言的时候比较匆忙,没好好吸收。 现在有时间好好复习下。 本文就c语言常见输入函数进行简单介绍,对比。 ps:由于自己能力有限,时间有限,多数介绍,总结都是摘

    相关 C语言 数据输入/输出函数

    Ⅰ )概述          C语言的语句是用来向计算机系统发出操作指令的。当要求程序按照要求执行时,先要给它一个指示,这个时候就要使用向程序输入数据的方式。当程序解决了

    相关 C语言字符串输入输出

    字符串的输出 在C语言中,输出字符串的函数有两个: puts():直接输出字符串,并且只能输出字符串。 printf():通过格式控制符 %s 输出字符串。