C语言高手快进来!!!!!!!!急用

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:24:58
题目:由键盘输入一个字符串到字符数组C中,统计并显示出其中字符个数,空格个数,数字个数及其百分比,最后统计单词个数。
设计要求:要求用字符数组来存放。
设计要求:要求用do will循环。
如果行的话立马追加分,明天行了就给分

#include<stdio.h>
#define Max 1000
void main()
{
int i=0;
int space=0,num=0,sum=0,word=0;//空格 数字 总数 单词
float per_space,per_num;
char a[Max];
do
{
a[i]=getchar();
if(a[i]==' ')
{space+=1;sum+=1;}
else if(a[i]>='0'&&a[i]<='9')
{num+=1;sum+=1;}
else if(a[i]!='\n')
sum++;
++i;
}while(a[i-1]!='\n');
word=space+1;
per_space=(space+0.0)/sum*100;
per_num=(num+0.0)/sum*100;
printf("sum: %d\nspace:%d %.2f\%\nnum:%d %.2f\%\n",sum,space,per_space,num,per_num);
printf("word: %d\n",word);
}
这回肯定对了,我已经验证了,如果你输入正常的话,就是空格不最后输入,也不连续输入,就可以

#include<stdio.h>

void main()
{
int i;
int space,number,sum,word,temp,wordsum;
float per_space,per_num;
char a[100];

i=0;
space=0;
number=0;
sum=0;
word=0;<