C++运行程序后显示停止运行是怎么回事?大神能不能看一下帮忙改改 - 爱问答

(爱问答)

C++运行程序后显示停止运行是怎么回事?大神能不能看一下帮忙改改

#include <iostream>

#include <cctype>

using namespace std;

 

int *LetterCount(const char *s);

 

int main()

{

    const char x[] = "The quick brown fox jumps over the lazy dog.";

    cout << *LetterCount(x) << endl;

    return 0;

}

int *LetterCount(const char *s)

{

    int q[26] = {0};

    for (const char *p = s; *p; p++)

    {

     if (isalpha (*p) ){

    ++q[tolower(*p) - 'a'];}

}

    for (int i = 0 ; i < 26 ; i++)

    cout << q[i] << ",";

    return 0;

}


你的

cout << *LetterCount(x) << endl;

有问题啊

你的LetterCount返回的值是0

而*LetterCount(x) 变成了取0地址中的值,当然出错了

从你程序看,你已有相当的C++基础,应该不会犯如此低级的错的

直接改为函数调用就可以了(结果在函数中已有输出了)
LetterCount(x);

最多加个

cout << endl;


指针函数,是不是返回有问题

相关标签:大神

下一篇:c语言中,求数组所有元素的积

上一篇:判断图中的两个反馈分别属于何种组态。包括交、直流;极性;输出端采样方式和输入端连接方式四个方面的判断

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?