输入一行字符(假定字符数不超过100),分别统计出其中字母'M',空格、数字9所出现的次数。(C语言)?

输入一行字符(假定字符数不超过100),分别统计出其中字母'A',空格、数字3所出现的次数。(C语言)

代码文本;

#include "stdio.h"

int main(int argc,char *argv[]){

char a[101],i,lm,d9,sp;

printf("Input a string...\n");

fgets(a,100,stdin);

for(lm=d9=sp=i=0;a[i];i++){

lm+=a[i]=='M';

d9+=a[i]=='9';

sp+=a[i]==' ';

}

printf("M: %d\t9: %d\tSP: %d\n",lm,d9,sp);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-19
以下答案为徒手写,C语言逻辑同理(只是最简的思维,相信有很多大佬有更好的写法,仅供参考~)
int m = 0;
int k = 0;
int n=0;
Scanner s= new Scanner(System.in);
System.out.print("请输入字符串:");
String str= s.nextLine();
for(int i=0;i<str.length;i++){
if(str.indexOf("M")>-1){
m++;

}else if(str.indexOf(" ")>-1){
k++;

}else if(str.indexOf("9")>-1){
n++;

}
}
System.out.println("M共出现:"+m+"次");
System.out.println("空格共出现:"+k+"次");
System.out.println("9共出现:"+n+"次");
第2个回答  2019-12-19
不会。。。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网