malloc-小弟谢了一个简单的字符串求最大子串的程序不知道错哪里,請大神帮忙回答下

问题描述

小弟谢了一个简单的字符串求最大子串的程序不知道错哪里,請大神帮忙回答下

程序要求如下:
一个字符串,字符连续的部分为子串(不含带数字的部分)
下面是我写的程序

#include
using namespace std;

char* BiggestStr(char* str)
{
char* pStr = (char*)malloc(sizeof(str)+1); //申请一个空间存最大子串
int nCount = 0; //用于记录最大子串的长度
int J_nCount=0;
char* J_pStr = (char*)malloc(sizeof(str)+1);
//遍历传进来的字符串。。。找最大子串
while(*str !='')
{
//找到属于字符串的那一段,把它存到申请的空间内,并且记录个数
if((*str) >= 'a' && (*str) <= 'z')
{
nCount++;
*pStr = *str;
pStr++;
}
else
{

        //如果找到更大的子串 把他们标记下来
        if(nCount > J_nCount)
        {
            J_nCount = nCount;
            strcpy_s(J_pStr,J_nCount+1,pStr);
        }
        //标记后清0  继续寻找更大的子串
        nCount = 0;
        pStr = NULL;
    }
    str++;
}
return J_pStr;

}

int main()
{
char* str = "abc123";
char* pStr = BiggestStr(str);

cout<<pStr<<endl;
system("pause");
return 0;

}

我下了断电调试了下,在把pStr复制给J_pStr的时候出现错误。。
我看了是pStr里面的东西显示没有请问这是为什么啊

解决方案

不应该sizeof,应该strlen

解决方案二:

你这里的sizeof只是这个指针大小,是4,应该使用strlen来获得这个指针所指向的数据的大小

时间: 2025-01-23 20:26:02

malloc-小弟谢了一个简单的字符串求最大子串的程序不知道错哪里,請大神帮忙回答下的相关文章

javascript-做了一个简单的表格,里面的JS函数调用不起来,麻烦大神帮忙看看~

问题描述 做了一个简单的表格,里面的JS函数调用不起来,麻烦大神帮忙看看~ 我是一名新手,如果有什么低级错误望前辈们指出~不胜感激. 解决方案 找到问题了,原来是我后面的按钮用的是而不是,所以onsubmit没调起来,图没截全非常抱歉,很感谢大家的热心帮助^_^ 解决方案二: 字体太小,看不清代码,建议你用调试器调试下. 解决方案三: 是你浏览器测试的还是什么?代码没看出有什么问题.唯一可能的就是你的js文件存储编码是ansi的,但是你的html指定的编码为utf-8,这样你的js包含中文会乱码

iOS 简单代码 求大神帮忙注释下 跪谢

问题描述 iOS 简单代码 求大神帮忙注释下 跪谢 //1 [self.navigationController popViewControllerAnimated:YES] //2 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { id objVC = [segue destinationViewController];// if([objVC isKindOfClass:[SecendViewContr

c++-初学C++ 一个小程序 求大神帮忙看下

问题描述 初学C++ 一个小程序 求大神帮忙看下 //分秒显示函数 #include using namespace std; //全局引用std命名空间 void showTime(int ,int); int main() { int hours =0 , mins = 0;//定义且初始化分 和秒 cout << "Input the hour "; cin >> hours; cout << "Input the mins &quo

一个空指针异常问题,求大神帮忙解决下,在线等

问题描述 一个空指针异常问题,求大神帮忙解决下,在线等 public void getQaList(String type, String qid, String qid_min, String cat_id, String tag_id, String page, String qid_top, boolean isShowLoadingDialog) { List<RequestParameter> parameter = new ArrayList<RequestParameter

遇到一个棘手的问题,需要java网络编程大神帮忙解答下~

问题描述 遇到一个棘手的问题,需要java网络编程大神帮忙解答下~ 问题是这样的: 我把MINA核心的非阻塞轮训方式的的代码用JDK7的AIO异步IO替换了,现在已经包装完成,测试的时候遇到两个问题: 测试的是这样的,服务端启动后20秒后释放所有资源关闭,客户端启动15秒后释放所有资源关闭,大部分情况下测试都是正常的,但是偶尔会出现客户端服务端都关闭后,再次启动服务的过程后,要么服务端抛出AsynchronousCloseException,客户端抛出远程主机强迫关闭一个现有连接:要么是客户端的

各位大神帮忙看下一个JAVA多线程问题

问题描述 各位大神帮忙看下一个JAVA多线程问题 public class ttt { public static void main(String args[]) { account a=new account(); person person1=new person(); person person2=new person(); person1.cunkuanjine=1000; person2.cunkuanjine=2000; person1.zhanghu=a; person2.zha

json-$.getJSO求大神帮忙写下ASP页面代码 小弟不胜感激

问题描述 $.getJSO求大神帮忙写下ASP页面代码 小弟不胜感激 var ghost = window.location.hostname+"":2258"";function Guard() { this.Users = new Array(); this.GetCount = function () { return this.Users.length; } this.FindObject = function (name) { var u = null;

spring-maven部署tomcat后running为false,小弟刚接触maven,求大神帮忙看下

问题描述 maven部署tomcat后running为false,小弟刚接触maven,求大神帮忙看下 二月 29, 2016 11:19:13 上午 org.apache.catalina.core.ApplicationContext log INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 二月 29, 2016 11:19:22 上午 org.apache.catalina.core.Applic

创建了一个新对象,使用的时候说关键字不在字典里,不知道什么原因,大神帮忙看看

问题描述 publicclassCrowdAnimationCharacterController:AbstractCharacterController{#region字段privateVector3_currentKeyPosition;privateVector3_currentRealForward;privateVector3_currentPrefForward;//privateAgentStatus_agentStatus;publicAgentStatus_agentStatu