解题思路:
注意事项:
参考代码:
//方法一:
#include <stdio.h>
#include<string.h>
void q(char x[100],int y[4]){
int len=0;
len=strlen(x);
for(int i=0;i<len;i++){
if(x[i]=='\n'){continue;}//我看不懂他们为什么不要这个也能是6!!
if((x[i]>='A'&&x[i]<='Z')||(x[i]>='a'&&x[i]<='z')){
y[0]++;}
else if(x[i]>='0'&&x[i]<='9'){y[1]++;}
else if(x[i]==' '){y[2]++;
}else{y[3]++;
}
}
}
int main(){
char x[100];
int y[4]={0};//初始化上面y[i]的值
fgets(x,sizeof(x),stdin);//gets已经被弃用了
q(x,y);
for(int i=0;i<4;i++){
printf("%d ",y[i]); //也可以手动输入
}
return 0;
}
//方法二:我比较喜欢这个,因为for那里
#include <stdio.h>
#include<string.h>
void q(char x[100],int y[4]){
for(int i=0;x[i]!='\n';i++){
if(x[i]=='\n'){continue;}//很管用,可以去掉运行来玩玩
if((x[i]>='A'&&x[i]<='Z')||(x[i]>='a'&&x[i]<='z')){
y[0]++;}
else if(x[i]>='0'&&x[i]<='9'){y[1]++;}
else if(x[i]==' '){y[2]++;
}else{y[3]++;
}
}
}
int main(){
char x[100];
int y[4]={0};//初始化上面y[i]的值
fgets(x,sizeof(x),stdin);//gets已经被弃用了
q(x,y);
for(int i=0;i<4;i++){
printf("%d ",y[i]); //也可以手动输入
}
return 0;
}
0.0分
0 人评分
拆分位数 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:954 |
分糖果 (C语言代码)浏览:980 |
图形输出 (C语言代码)浏览:1019 |
简单的a+b (C语言代码)浏览:497 |
C语言程序设计教程(第三版)课后习题8.3 (C++代码)浏览:527 |
A+B for Input-Output Practice (III) (C++代码)浏览:584 |
Manchester-字符逆序(稳,附带小问题)浏览:5076 |