qq_32450721 2015-10-31 03:34 采纳率: 0%
浏览 1314

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

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

#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 !='\0')
{
//找到属于字符串的那一段,把它存到申请的空间内,并且记录个数
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里面的东西显示没有请问这是为什么啊

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-10-31 07:52
    关注

    不应该sizeof,应该strlen

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大