計(jì)算字符串中子串出現(xiàn)的次數(shù) C語(yǔ)言:輸入一串字符,再輸入一個(gè)字符,統(tǒng)計(jì)該字符在字符串中出現(xiàn)的次數(shù),并輸出該字符串?
C語(yǔ)言:輸入一串字符,再輸入一個(gè)字符,統(tǒng)計(jì)該字符在字符串中出現(xiàn)的次數(shù),并輸出該字符串?我不知道炎熱,但我珍惜漫長(zhǎng)的夏天。森林深處的人不知道,月亮要照耀。人有悲歡離合,月有起伏。連春雨都不知道去了,清清
C語(yǔ)言:輸入一串字符,再輸入一個(gè)字符,統(tǒng)計(jì)該字符在字符串中出現(xiàn)的次數(shù),并輸出該字符串?
我不知道炎熱,但我珍惜漫長(zhǎng)的夏天。
森林深處的人不知道,月亮要照耀。
人有悲歡離合,月有起伏。
連春雨都不知道去了,清清楚楚的一方感受盛夏。
C語(yǔ)言:輸入一串字符,再輸入一個(gè)字符,統(tǒng)計(jì)該字符在字符串中出現(xiàn)的次數(shù),并輸出該字符串?
您的程序有很多錯(cuò)誤,主要有:1,j沒(méi)有初始化為0,直接作為數(shù)組下標(biāo)使用是錯(cuò)誤的,會(huì)導(dǎo)致程序崩潰。而J沒(méi)有1運(yùn)算,所以輸入字符將一起覆蓋。
2. 不能同時(shí)具有[J]=getchar()和scanf(%C“,&A[J]),這將導(dǎo)致一個(gè)字符被另一個(gè)字符覆蓋,并且數(shù)組不能存儲(chǔ)所有字符。
3. Scanf(%Cn“,&m)應(yīng)寫(xiě)成Scanf(%C”,&m),n只應(yīng)出現(xiàn)在printf語(yǔ)句中。根據(jù)你的想法,我修改了代碼如下。你可以試試。#Include
編寫(xiě)一個(gè)函數(shù),其參數(shù)STR1接收傳遞的字符數(shù)組。
函數(shù),定義一個(gè)數(shù)組STR2來(lái)復(fù)制傳遞的數(shù)組。這樣,只需嵌套循環(huán)即可遍歷STR2中的字符,并將每個(gè)STR2字符與STR1中的所有字符進(jìn)行比較。只要相同,計(jì)數(shù)1,并將STR1中對(duì)應(yīng)元素的值更改為0(避免重復(fù)計(jì)算),這樣與最大計(jì)數(shù)對(duì)應(yīng)的字符就是您想要的。
C語(yǔ)言問(wèn)題,查找字符串中字符出現(xiàn)次數(shù)?
主函數(shù)不需要接受任何被調(diào)用函數(shù)的返回值,因?yàn)楸徽{(diào)用函數(shù)計(jì)數(shù)的函數(shù)是根據(jù)傳入的字符修改全局變量dnum和cnum的值。所以count只在執(zhí)行后返回控制。R
~]//輸入一行字符,計(jì)算字母、空格、數(shù)字等字符數(shù)。#本文的目的是將<<<;T<;H<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;字符=%dn“,a,B,C,d)返回0}