输入一行字符(假定字符数不超过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+"次");
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
不会。。。。