ipad3升级到ios8:c语言问题,求助!!!^*^!!!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 03:39:06
4、 输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。(用getchar、while、if-else if-else实现)
5、 输入一段以回车换行终止的英文语句,要求将句中的多余空格删掉(允许在单词之间有一个空格),然后将句中单词首字母全改成大写输出。

答4:
#include<stdio.h>
main()
{
int ch,en=0,n=0,s=0,q=0;
clrscr();
printf("Please Input:\n");
while((ch=getchar())!='\n')
{
if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A') en++;
else if(ch==' ') s++;
else if(ch<='9'&&ch>='0') n++;
else q++;
}
printf(" letters Number: %d\n Num Number: %d\n Spaces Number: %d\n Other Number: %d\n",en,n,s,q);
getch();
}

答5:
#include<stdio.h>
main()
{char str[1000];
int sign=0,num=0,s=1;
char ch;
int i;
for(i=0;i<1000;i++)
str[i]='';
clrscr();
printf("Please Input:\n");
while((ch=getchar())!='\n')
{ if(ch==' ')
{sign=sign+1;
s=1;
}
else sign=0;
if(s==1)
if(ch>='a'&&ch<='z')
ch = ch+'Z'-'z';
if(sign<2)
{str[num]=ch;
num++;
s=0;
}
}
printf("%s",str);
getch();
}

答4:
#include<stdio.h>
main(){
int c,e=0,k=0,s=0,q=0;
clrscr();
printf("enter:\n");
while((c=getchar())!='\n')
{if(c<='z'&&c>='a'||c<='Z'&&c>='A') e++;
else if(c==' ') k++;
else if(c<='9'&&c>='0') s++;
else q++;
}
printf("\ne=%d,k=%d,s=%d,q=%d\n",e,k,s,q);
getch();}