#include "stdio.h"
main ()
{
char s1[80];int a[4]={0};
int k;
/***********SPACE***********/
【?】;
gets(s1);
/***********SPACE***********/
【?】;
puts(s1);
for(k=0;k<4;k++)
printf("%4d",a[k]);
}
void fun(char s[],int b[])
{
int i;
for (i=0;s[i]!='\0';i++)
if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')
b[0]++;
/***********SPACE***********/
else if (【?'0'<=s[i]&&s[i]<='9'】)
b[1]++;
/***********SPACE***********/
else if (【?' '】 )
b[2]++;
else
b[3]++;
}
请帮我填写剩下的两个空。谢谢!
调试通过
#include "stdio.h"
main ()
{
char s1[80];int a[4]={0};
int k;
/***********SPACE***********/
void fun(char s[],int b[]);
gets(s1);
/***********SPACE***********/
fun(s1,a);
puts(s1);
for(k=0;k<4;k++)
printf("%4d",a[k]);
}
void fun(char s[],int b[])
{
int i;
for (i=0;s[i]!='\0';i++)
if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')
b[0]++;
/***********SPACE***********/
else if ('0'<=s[i]&&s[i]<='9')
b[1]++;
/***********SPACE***********/
else if (s[i]==' ')
b[2]++;
else
b[3]++;
}
字符串在存储上类似字符数组
它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
以上内容参考:百度百科-字符串
C语言程序填空 功能:统计一个字符串中的字母、数字、空格和其它字符的个...
字符串在存储上类似字符数组 它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两...
C语言编程:编写函数,统计字符串中字母、数字、空格和其他字符的个数...
} printf("空格:%d;数字:%d;字母:%d;其他:%d。\\n",KongGe,ShuZi,ZiMu,QiTa);} int main(){ char s[100];printf("请输入:");gets(s);TongJi(s);return 0;}
...出其中英文字母、空格、数字和其他字符的个数.
printf("\\n其中的英文字母个数为 %d\\n",count1);printf("\\n其中的空格个数为 %d\\n",count2);printf("\\n其中的数字个数为 %d\\n",count3);printf("\\n其中的其他字符个数为 %d\\n",count4);}
...统计出其中英文字母、空格、数字和其它字符的个数
printf("字母数:%d\\n空格数:%d\\n数字数:%d\\n其他字符:%d\\n",letters,space,digit,other);return 0;} 运行效果:
C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其...
int countd=0,countx=0,countk=0,counts=0,countq=0;\/\/分别用来对大写字母、小写字母、空格、数字、其他字符做计数 char s[100],*p;printf("请输入一个字符串:");int i=0;while((s[i]=getchar())!='\\n')i++;p=&s[0];while(*p!='\\n'){ if((*p>='A')&&(*p<='Z'))...
...统计出其中英文字母、空格、数字和其他字符的个数
') c++;else f++;} printf("字母个数%d,数字个数%d,空格个数%d,其余符号个数%d\\n",a,b,c,f);return 0;} 这是我改的 ~scanf("%s",e); 这样输入字符串 遇到空格就会停止的 所以用gets for(d=0;e[d]!='\\n';d++) 字符串结束应该是\\0 而\\n是换行 这样就ok了 ...
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
这篇文章介绍了一个简单的C语言程序,用于统计输入字符串中英文字母、空格、数字和其他字符的个数。程序首先定义了四个整型变量,分别表示四种类型的字符计数:letters(英文字母)、spaces(空格)、digits(数字)和others(其他字符)。然后通过一个while循环,用户输入一串字符,程序会逐个检查每个字符,...
c语言输入一行字符串,如何统计其中的字母和数字的个数
要统计英文字母,空格,数字和其他字符的个数,代码如下:include<stdio.h> include<stdlib.h> int main(){ char c;int letters=0;int space=0;int digit=0;int other=0;printf("请输入一行字符:>");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'...
C语言编程。输出字符串中大小写英文、数字、空格和其它字符的个数。
include<stdio.h> void main(){ char str[80];char c;int i,j,m,n;int d=0,x=0,k=0,q=0,s=0;printf("输入要输入的字符串的个数:\\n");scanf("%d",&m);c=getchar();for(i=0;i<=m-1;i++){ printf("输入第%d个字符串:\\n",i+1);for(j=0;(str[j]=getchar())!
c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字 ...
s[i]<='Z' && s[i]>='A')ch++;else n++;i++;} printf("刚才输入的字符中英文字符个数为 %d\\n", ch);printf("刚才输入的字符中空格个数为 %d\\n", space);printf("刚才输入的字符中数字个数为 %d\\n", num);printf("刚才输入的字符中其他个数为 %d\\n", n);return 0;} ...