写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
先用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函数中输入字符串,并输出其长度。相关推荐
- 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度。
// 写一个函数,求一个字符串的长度,在main 函数中输入字符串,并输出其长度. #include <stdio.h> main() { int len; char*str[20]; ...
- 习题 8.6 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
C程序设计(第四版) 谭浩强 习题8.6 个人设计 习题 8.6 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 代码块: 方法1: #include <stdio.h ...
- 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
写一个函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度 代码如下: #include<stdio.h> int len(char *p); int main() {int ...
- 题8.6:写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
题目 本题是谭浩强<C程序设计课后习题>题8.6. 题目: 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨, ...
- 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. 解题思路: 字符串以\0作为结尾,则从第一个字符开始向后移动遇到\0认为字符串结束. 答案: #include <std ...
- ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...
- 编写一个函数,输入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+ ...
- 【C】编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
//编写一个函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其他字符的个数, //在主函数中输入字符串以及输出上述的结果. #include <stdio.h> #includ ...
- 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。
编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据,4 ...
最新文章
- vue-cli4脚手架搭建实战教程
- leetcode 34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)
- WebLogic启动失败:java.lang.AssertionError: Could not obtain the localhost address.
- Python 两种装饰器
- python修改y轴刻度_Python | Y轴刻度限制
- 洛谷 P1129 [ZJOI2007]矩阵游戏 解题报告
- js中用script 嵌套script块
- Selenium Grid跨浏览器-兼容性测试
- Heritrix 3.1.0 源码解析(二十八)
- OpenCv图像像素操作
- 华为手机所有图标变黑_华为手机突然图标变黑
- YY0709|听觉报警信号要求及测试方法
- 将分类图像转换为ERDAS可识别的专题图像(Continuous to Thematic)
- bootstrap table表头列名转行
- excel减法函数_Excel办公实操,提取多个条件的数据,办公必会技能
- c++语言drawtext字体旋转,使用DrawText函数对文本进行换行处理的实现
- CAN(Controller Area Network)网络通信简介
- 杨振宁追求的物理美学,居然在这里实现,物理学史上颜值最高的组合,看完后跪了……
- ajax ssm 页面跳转_ssm项目实战实现页面的局部刷新功能
- 基于ssm的生活故事分享交流博客系统
热门文章
- 计算机信息课堂教育形势分析,信息技术在教学中的应用情况分析
- 方向盘左右能摇动_汽车方向盘开起来会左右摇摆---怎么解决
- [图灵程序设计丛书].奔跑吧,程序员:从零开始打造产品、技术和团队.pdf
- 材料科学计算机械类可以一起学吗,《材料科学与工程基础》习题和思考题及答案...
- Shopify Liquid 日期
- php如何把图片上传到mysql并显示图片到前段页面?
- 基于深度学习的高精度交警检测识别系统(PyTorch+Pyside6+YOLOv5模型)
- Bluetooth Profile Specification之2.0 SPP配置文件
- [ecshop 资料]设置ECSHOP支持货到付款
- 一个现代孔乙己的职场生涯