先用malloc()函数在动态存储区分配一块较小的内存空间。用字符型指针 P指向它。

然后根据输入字符串的大小,用realloc()函数动态调整动态存储空间的大小。

直到全部字符都装下为止。

malloc()和realloc() 这两个函数包含在stdlib.h 的头文件里面,所以开头一定要用

#include <stdlib.h> 命令将这个头文件包含进来。

#include<stdio.h>
#include<string.h> //使用puts函数的时候需要有这个头文件。
#include<stdlib.h>//使用动态内存分配函数malloc 和 realloc要用。int main()
{//用动态调节大小的字符指针来处理。指针指向的空间//可以根据所输入的字符串长度自动调节空间大小。int length(char *p);//申明求字符串长度的函数char *p, ch;//第一字符型 int i = 0, len;  p = (char *)malloc(2 * sizeof(char)); //先暂时设开辟的空间大小为2个字节大小printf("请输入要求的字符串:\n");ch = getchar();  //用getchar()函数获取第一次输入字符。while (ch != 10)  //如果不是回车,就继续循环依次将输入的字符//存储到指针p所对应的内存中。{*(p + i) = ch;p = (char *)realloc(p, i+2);//随着输入字符的增加而改变指针p多对应空间的大小。ch = getchar(); //用getchar()函数依次获取输入字符i++; //没循环依次,坐标移动依次字节。}*(p+i) = '\0';//读取完所有的字符后,增加字符串结束字符 ‘空字符’。len = length(p);//调用求长度的行数puts(p);//输出整个字符串printf("此函数的长度为:%d", len);//输出该字符串的长度return 0;
}int length(char *p)
{//依次读取每个字符,并用i记录字符个数,只要碰到字符串结束字符‘\0’。int i = 0;  while (*(p+i)!='\0')i++;return i;//返回字符串的长度。}

写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。相关推荐

  1. 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度。

    // 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度. #include <stdio.h> main() {  int len;  char*str[20]; ...

  2. 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    C程序设计(第四版) 谭浩强 习题8.6 个人设计 习题 8.6 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 代码块: 方法1: #include <stdio.h ...

  3. 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度

    写一个函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度 代码如下: #include<stdio.h> int len(char *p); int main() {int ...

  4. 题8.6:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    题目 本题是谭浩强<C程序设计课后习题>题8.6. 题目: 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨, ...

  5. 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

    写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 解题思路: 字符串以\0作为结尾,则从第一个字符开始向后移动遇到\0认为字符串结束. 答案: #include <std ...

  6. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...

  7. 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n。如果输入的是奇数调用1/1+1/3+...+1/n;...

    package TestFor0322;import java.util.Scanner;public class Demo3For奇偶数 {/*** 编写一个函数,输入n为偶数时,调用函数求1/2+ ...

  8. 【C】编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

    //编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函数中输入字符串以及输出上述的结果. #include <stdio.h> #includ ...

  9. 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...

  10. 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据,4 ...

最新文章

  1. vue-cli4脚手架搭建实战教程
  2. leetcode 34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)
  3. WebLogic启动失败:java.lang.AssertionError: Could not obtain the localhost address.
  4. Python 两种装饰器
  5. python修改y轴刻度_Python | Y轴刻度限制
  6. 洛谷 P1129 [ZJOI2007]矩阵游戏 解题报告
  7. js中用script 嵌套script块
  8. Selenium Grid跨浏览器-兼容性测试
  9. Heritrix 3.1.0 源码解析(二十八)
  10. OpenCv图像像素操作
  11. 华为手机所有图标变黑_华为手机突然图标变黑
  12. YY0709|听觉报警信号要求及测试方法
  13. 将分类图像转换为ERDAS可识别的专题图像(Continuous to Thematic)
  14. bootstrap table表头列名转行
  15. excel减法函数_Excel办公实操,提取多个条件的数据,办公必会技能
  16. c++语言drawtext字体旋转,使用DrawText函数对文本进行换行处理的实现
  17. CAN(Controller Area Network)网络通信简介
  18. 杨振宁追求的物理美学,居然在这里实现,物理学史上颜值最高的组合,看完后跪了……
  19. ajax ssm 页面跳转_ssm项目实战实现页面的局部刷新功能
  20. 基于ssm的生活故事分享交流博客系统

热门文章

  1. 计算机信息课堂教育形势分析,信息技术在教学中的应用情况分析
  2. 方向盘左右能摇动_汽车方向盘开起来会左右摇摆---怎么解决
  3. [图灵程序设计丛书].奔跑吧,程序员:从零开始打造产品、技术和团队.pdf
  4. 材料科学计算机械类可以一起学吗,《材料科学与工程基础》习题和思考题及答案...
  5. Shopify Liquid 日期
  6. php如何把图片上传到mysql并显示图片到前段页面?
  7. 基于深度学习的高精度交警检测识别系统(PyTorch+Pyside6+YOLOv5模型)
  8. Bluetooth Profile Specification之2.0 SPP配置文件
  9. [ecshop 资料]设置ECSHOP支持货到付款
  10. 一个现代孔乙己的职场生涯