国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

C++運(yùn)行程序后顯示停止運(yùn)行是怎么回事,?大神能不能看一下幫忙改改

訪客2024-11-26 12:46:031

#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地址中的值,當(dāng)然出錯(cuò)了

從你程序看,你已有相當(dāng)?shù)腃++基礎(chǔ),應(yīng)該不會(huì)犯如此低級(jí)的錯(cuò)的

直接改為函數(shù)調(diào)用就可以了(結(jié)果在函數(shù)中已有輸出了)LetterCount(x);

最多加個(gè)

cout << endl;

指針函數(shù),,是不是返回有問題

文章評(píng)論