重写strcpy和最长的数字子串
来源:互联网 发布:贵州电信网络测速 编辑:程序博客网 时间:2024/05/22 14:50
重写strcpy时不明白返回temp,为什么不可以返回strDest,改成返回strDest时会出错,求解答???
#include "iostream"#include "string"using namespace std;char* strcpy1(char* strDest,const char* strSour){if(strDest==NULL || strSour==NULL)return NULL;char* temp=strDest;while((*strDest++=*strSour++)!='\0');return temp;//不明白这里返回temp,为什么不可以返回strDest,求解答???}int maxNumLength(char *outputstr, char *inputstr) { //最长数字串的长度 int length = 0; //中间计算数字串的长度 int tempLen = 0; //查找过程中查找到的字符的下标号 int index = 0; //标记最长数字串的位置 int sign = 0; while(inputstr[index] != '\0') { //判断是否为数字 if((inputstr[index] >= '0') && (inputstr[index] <= '9')) { tempLen++; }else { if((tempLen != 0) && (tempLen > length)) { //记录目前为止最长数字串的位置与长度 length = tempLen; sign = index; } tempLen = 0; } index++; } if(tempLen>length){length=tempLen;sign=index;memcpy(outputstr, inputstr+(sign-length), length); outputstr[length]='\0';}else { if(length != 0) { memcpy(outputstr, inputstr+(sign-length), length); outputstr[length]='\0';} } return length; } int main(){char *s1="sdfdsf";char s2[20];char* s3="abcd12345ed125ss123456789";printf("%s",strcpy1(s2,s1));cout<<endl;cout<<maxNumLength(s2,s3)<<endl;printf("%s",s2);cout<<endl;return 0;}
0 0
- 重写strcpy和最长的数字子串
- 键盘输入字符串(含数字和字母),输出最长的数字子串和数字个数
- 字符串中最长的数字子串
- C 最长数字子串
- 找最长数字子串
- 最长连续数字子串
- [BD-EXAM]求字符串的最长连续数字子串
- 查找字符串中最长的连续数字子串
- 求字符串中最长连续数字子串的长度
- 求字符串中最长连续数字子串的长度
- atof函数的实现 查找最长数字子串
- 最长数字和的自串
- 寻找和最大的最长子串
- 和为0的最长子串
- “最长上升子序列,最大连续子序列和,最长公共子串”的Java实现
- 一个重写的strncpy(strcpy和strncpy比较)
- 2.求最长无重复字符子串和求最长回文子串的算法
- 转:最长公共子串和最长公共子序列的区别
- 在互相鼓励的那一部分,你们是完整的。
- 交叉GCC与浮点处理
- java判断时间格式 //格式必须为“YYYY-MM-dd”
- 基于AMS流媒体服务器的直播原理
- STM32+ULN2003驱动步进电机
- 重写strcpy和最长的数字子串
- STM32学习之路-MDK编译烧写例子
- atitit.自适应设计悬浮图片的大小and 位置
- atitit查询表修改表字段没反应--解锁锁定的表
- 微铺子微信送餐系统 针对大学生兼职创业的实施方案
- atitit.二维码生成总结java zxing
- atitit.dw不能显示正确的百分比高度in dw的解决
- vcs随机化的使用
- atitit.gui界面纵向居中总结