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

1.代码:

#include <stdio.h>#define String "Hello, C"void put(const char *string)
{while (*string != '\0')putchar(*string++);
}int main()
{put(String);return 0;
}

2.代码分析:

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

测试结果:

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

#include <stdio.h>
#include <string.h>#define String "Hello World"int Count(const char *string)
{int count = 0;while (*string != '\0'){count++;string++;}return count;
}int main()
{int count_strlen;int size_of;count_strlen = strlen(String);size_of = sizeof(String);printf("Count函数的统计结果:%d\n", Count(String));printf("strlen函数的统计结果:%d\n", count_strlen);printf("sizeof的统计结果:%d\n", size_of);return 0;
}

测试结果:

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

  1. C语言字符串输入输出函数

    C语言字符串输入输出函数 putchar()函数 getchar()函数 puts()函数 gets()函数 getche()函数 getch()函数 putchar()函数 格式: putchar( ...

  2. 题目 1477:【蓝桥杯】【入门题】字符串输入输出函数

    题目 1477:字符串输入输出函数 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 编写函数 ...

  3. c语言中调整颜色的函数_C语言中的输入输出函数

    点击上方"学士科技",选择"设为星标" 技术干货第一时间送达! 01 字符数据输入输出 字符数据输出函数putchar() C语言中字符数据输出使用的是putc ...

  4. C语言的字符串输入gets()函数

    C语言的字符串输入gets()函数 字符串简介 字符串(character string)是一个或多个字符的序列.如下所示: "Zing went the strings of my hea ...

  5. Java实现 蓝桥杯VIP 算法提高 3-2字符串输入输出函数

    算法提高 3-2字符串输入输出函数 时间限制:1.0s 内存限制:512.0MB 描述 编写函数GetReal和GetString,在main函数中分别调用这两个函数.在读入一个实数和一个字符串后,将 ...

  6. C语言中的字符串输入输出函数

    1. 字符串输入(gets.fgets.gets_s.scanf) a. 分配内存空间a. 静态内存分配○ 指的是在编译时确定数组等数据类型的大小,然后由计算机分配好○ 在声明数组时要显式的声明数组的 ...

  7. 小白快进来,一篇文章彻底带你弄清C语言常见的输入输出函数

    目录 1.printf函数 (1)printf函数的语法 (2)printf函数的宽域 (3)printf函数的返回值 2.scanf函数 (1)scanf函数的语法 (2)scanf函数的返回值 3 ...

  8. 简单讲解c语言中各个输入输出函数使用场景与不同,填补你的知识盲区

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言中有多个输入输出函数,各个输入输出函数可能因为运算方式的不同导致其形成差异,令他们的使用场景不同,我们大多数人可能只会使用他,却 ...

  9. C语言中的输入输出函数

    ----------------------------- //键盘缓存区(按enter送入)==>输入缓存区 ==>scanf ----------------------------- ...

最新文章

  1. java filereader 示例_J04-Java IO流总结四 《 FileReader和FileWriter 》
  2. MongoDB 插入文档
  3. 微信公众号盈利模式_微信公众号的盈利模式有哪些?四种模式分享
  4. 分层精品优秀电商海报模版|无需数量多,胜在精
  5. 为SQL Server Always On可用性组配置托管服务帐户
  6. 数据的格式化和处理(复习)
  7. 如何提升企业的数据挖掘能力
  8. 软考笔记(数据结构篇)———— KMP算法
  9. freeswitch安装步骤(源码编译安装)
  10. MockingBrid(AI拟声)教程
  11. CentOS7常用操作-笔记
  12. PS常用平面设计制作尺寸
  13. 学习退款数据分析思路
  14. 星河麒麟V10 安装达梦数据库DM8教程
  15. 加密与解密 、 AIDE入侵检测系统 、 扫描与抓包案例
  16. 磁共振检查头部能检测出什么_头部核磁共振可以检查什么?
  17. 2021.10.9小米一面
  18. TCP的三次握手,四次挥手
  19. CPU100%,怎么快速定位?
  20. Unity3D动态创建地形网格(一)

热门文章

  1. 小博无线认证无法连接服务器,路由器wan口认证失败
  2. 卷积神经网络调参技巧(2)--过拟合(Dropout)
  3. AJAX框架简笔画风景简单,好看简单的简笔画风景
  4. 各省简称[转载----作为常识存储]
  5. bzoj5139 [Usaco2017 Dec]Greedy Gift Takers
  6. n1盒子救砖_N1盒子不拆机救砖,10分钟从ArmBian刷回原厂固件(站内首发)
  7. MediaStore数据库分析
  8. MySQL数据库时间和jdbc查询时间相差12小时问题解决
  9. 联通服务器调试信号,云服务器 联通网络设置方法
  10. 移动硬盘安装Ubuntu,并确保在任何电脑都可用