c++ 自己实现getLine函数,可以接受任意的字符长度的输入
来源:互联网 发布:男士休闲单肩包 知乎 编辑:程序博客网 时间:2024/05/29 15:36
int getline(char ** iStr) {int i = 0;char c;int count = 5,acNumber=0;char* temp = new char[5];//保存开始的字符串开始的指针char * start = temp;*(start + 4) = '\0';cout << "开始输入:\n" << endl;while (c = getchar()){//防止输入有问题造成死循环if (c == '\n')break;i++;cout << "开始读取输入:" <<c<< endl;if (i == count) {char* tempc = new char[count+1];char * tempStar = start;strcpy_s(tempc, count+1, start);delete[] tempStar;temp = new char[count * 2];char * tempct = tempc;strcpy_s(temp, count+1, tempc);delete[] tempct;start = temp;count *= 2;*(start + count-1) = '\0';}*(start + acNumber) = c;acNumber++;cout << "添加一个字符" << endl;if (c == ';')break;}*(start +acNumber) = '\0';cout << "start长度为:" << acNumber << endl;//申请一个合适的空间char* tempc = new char(acNumber+1);cout << "开始复制" << endl;char * tempstart = start;strcpy_s(tempc, acNumber+1 , start);cout << "结束复制:" << *start <<endl;delete[] tempstart;cout << "清除完成" << endl;/*for (int i = 0; i < acNumber; i++){cout << "输入为:" <<*(++tempc) <<endl;}*/*iStr = tempc;cout << "赋值完成" << endl;return acNumber;}
在c++以前得到用户的输入只能提前定义一个固定长度的字符串,感觉不是很方便,因为不知道用户输入的字符串的长度到底是多长。今天我就仿照着c#中的List的实现方法实现了一个可以接受任意长度的getLine()函数,具体代码如下,在使用时不要忘了在前面引入<string.h>。具体代码如下。
1 0
- c++ 自己实现getLine函数,可以接受任意的字符长度的输入
- 运用递归输入一串任意长度的字符并输出
- 用C语言实现的一个可以计算任意长度整数加法的小程序
- 任意长度的字符串输入
- 任意长度的字符串输入
- 任意长度的字符串输入
- Python实现接受任意个数参数的函数
- getline()函数的实现
- 使用集合编程实现任意输入长度的全排列
- C语言实现输入的密码与设置密码进行比对,输入密码可以任意输入。
- 修改打印最长行的MAIN函数,使之可以打印任意长度<The C Programming Language>课后习题
- C++中可以接受任意多个参数的函数定义方法
- c++中字符输入函数cin.getline在输入char与string时的不同
- 自己python实现mysql2hive 的表结构功能,在脚本后输入mysql_db,mysql_table,hive_db,hive_table和任意字符
- 手机的字母的输入,cin不可以接受enter键,scanf可以接受,输入不是整个字符串而是输入的是单个单个的字符
- MathType如何输入任意长度的空格
- 正则表达式 匹配任意长度的字符
- 生成任意长度的随机字符
- [leetcode] 373. Find K Pairs with Smallest Sums
- laravel的模板中修改编辑的view表单form需要注意的问题
- 【ITOO 1】将List数据导出Excel表
- C语言::打印100-200之间的素数
- 技术网站整理
- c++ 自己实现getLine函数,可以接受任意的字符长度的输入
- 倒计时 jquery.countdown插件
- Maven那点事儿(Eclipse版)
- 图片加载库Glide介绍
- iOS中集成ijkplayer视频直播框架
- cookie的用法
- 零起点学C++ 第三章 初步了解函数
- 剑指Offer:面试题32——从1到n整数中1出现的次数(java实现)
- 剑指Offer:面试题32——从1到n整数中1出现的次数(java实现)