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

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

C語言編程時候的運行問題!求大佬指教!

C語言編程時候的運行問題!求大佬指教!

C C# C++
做一個好碼農 2017-06-21 13:39:34
编程统计输入的字符串中数字字符出现的次数,不知道为啥结果不对!
查看完整描述

8 回答

已采納
?
qq_一只珂_0

TA貢獻1條經驗 獲得超15個贊

ch[i]的話是字符型,然后放在a[ch[i]]就不對了,改成a[ch[i]-'0']

查看完整回答
15 反對 回復 2017-06-21
點擊展開后面1
?
qq_荒原冰竹_0

TA貢獻2條經驗 獲得超1個贊

#include <stdlib.h>

#include <stdio.h>



int main(int arg,char * args)

{

char ch[80];

int count = 0; //用來統計字符出現次數

printf("請輸入你的字符.\n");

int i = 0;

for(i = 0;i < strlen(ch);i ++)

{

gets(ch);

}

while(ch[i] != '\0')

{

if(ch[i] == 'c') ?//此處判斷為假設你要查找的字符是c

{

count++;

}

}

printf("字符c出現的次數為%d次!\n",count);



/*以上代碼中可能出現的函數使用方法不是很正確,畢竟是用記事本寫的代碼。如便難以出錯請查詢函數用法自行改正。。。。。。。

*/


return 0;

}


查看完整回答
1 反對 回復 2017-08-11
?
慕田峪7504017

TA貢獻1條經驗 獲得超0個贊

寫的好爛,a[ch[i]]++是什么鬼,單單就這個數組下標越界就什么都不說了,為什么最后還要用一個for,你是要上天嗎?
查看完整回答
反對 回復 2020-06-12
?
專業爬蟲

TA貢獻4條經驗 獲得超1個贊

buzhidao o?

查看完整回答
反對 回復 2019-07-09
?
qq_荒原冰竹_0

TA貢獻2條經驗 獲得超1個贊

第一個for循環,應該改為i++,保證循環次數10次。另外while循環下的if條件判斷不對,你要打印的是字符出現的次數,a[10]這個數組其實沒必要。定義一個變量統計就可以,打印的語句也有問題。

查看完整回答
反對 回復 2017-08-11
?
嗷嗚嗚嗚嗚嗚嗚嗚

TA貢獻7條經驗 獲得超3個贊

hhh

查看完整回答
反對 回復 2017-07-15
?
逸薄云天

TA貢獻4條經驗 獲得超1個贊

什么時候才能不用void main.

查看完整回答
反對 回復 2017-06-21
  • 慕粉1242266
    慕粉1242266
    唉,這些年輕人都是喜歡這樣,很多大學都是這樣教的,超級不負責
?
書旅

TA貢獻238條經驗 獲得超101個贊

a[ch[i]]++這個很明顯不對,c語言里邊有下標是字符的情況嗎

查看完整回答
反對 回復 2017-06-21
  • 做一個好碼農
    做一個好碼農
    ch[i]是一個字符,但他對應了一個ASCII值啊,下標不可以用它所對應的ASCII值表示嗎?
  • 8 回答
  • 3 關注
  • 13265 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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