亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問我該將函數作為參數傳遞給函數?。?/h1>

請問我該將函數作為參數傳遞給函數啊?

小唯快跑啊 2023-03-13 20:16:02
#include <iostream>#include <cstring>using namespace std;int * count (const char * const s){ int *count = new int [10]; for(int j = 0;j < 10;j++) {  count[j] = 0;  for (int k = 0;k < strlen(s);k++)  { if (s[k]-48 == j)  {  count[j]++;  }  } }return count;delete [] count;}int main(){ int * counts = count("0000"); for (int k = 0;k < 10;k++) { cout << counts[k] << " "; }return 0;}上面這段代碼中包含int * count (const char * const s)重新設計函數,講統計結果數組作為參數COUNTS傳遞給函數void count(const char * const s,int * counts,int size)
查看完整描述

2 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

void count(const char* s, int* cnts,int size)
{
int i;
memset(cnts,0,sizeof(int)*10);
for (i=0;i<size;i++){if (s[i] >= '0' && s[i]<= '9'){cnts[s[i]-'0']++;}}
}
這樣就可以了

查看完整回答
反對 回復 2023-03-15
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

void count( __in const char * const s,__out int * counts,__in int size) //size是const的大小

{
for(int j = 0;j < 10;j++) 
{  
counts[j] = 0;  
for (int k = 0;k < size;k++)  

if (s[k]-48 == j) counts[j]++;

}
}


查看完整回答
反對 回復 2023-03-15
  • 2 回答
  • 0 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號