C语言青葱之路-----输入字符串,输出其中数字、字母、空格、其他的个数
2017-05-18 00:01
281 查看
#include<stdio.h>
#include<string.h>
#include<math.h>
int b,c,d,f;
int main()
{
char a[80];
void chuan(char x[]);
gets(a);
chuan(a);
printf("字母个数为%d\n",b);
printf("数字个数为%d\n",c);
printf("空格个数为%d\n",d);
printf("其他个数为%d\n",f);
return 0;
}
void chuan(char x[])
{
int i,a,j,t,m,v,k,r,p;
char y[80],z[80],n[80],g[80],o[80];
a=strlen(x);
for(i=0,j=0,v=0,r=0,k=0,p=0;i<a;i++)
{
if(x[i]>='A'&&x[i]<='Z')
{
y[j]=x[i];
j++;
}
else if(x[i]>='a'&&x[i]<='z')
{
z[v]=x[i];
v++;
}
else if(x[i]==' ')
{
n[r]=x[i];
r++;
}
else if(x[i]>=48&&x[i]<=57)
{
g[k]=x[i];
k++;
}
else
{
o[p]=x[i];
p++;
}
o[p]='\0';
f=strlen(o);
y[j]='\0';
z[v]='\0';
t=strlen(y);
m=strlen(z);
b=m+t;
n[r]='\0';
d=strlen(n);
g[k]='\0';
c=strlen(g);
}
}
算法注意其中if else if的嵌套,中间不能有其他的代码
#include<string.h>
#include<math.h>
int b,c,d,f;
int main()
{
char a[80];
void chuan(char x[]);
gets(a);
chuan(a);
printf("字母个数为%d\n",b);
printf("数字个数为%d\n",c);
printf("空格个数为%d\n",d);
printf("其他个数为%d\n",f);
return 0;
}
void chuan(char x[])
{
int i,a,j,t,m,v,k,r,p;
char y[80],z[80],n[80],g[80],o[80];
a=strlen(x);
for(i=0,j=0,v=0,r=0,k=0,p=0;i<a;i++)
{
if(x[i]>='A'&&x[i]<='Z')
{
y[j]=x[i];
j++;
}
else if(x[i]>='a'&&x[i]<='z')
{
z[v]=x[i];
v++;
}
else if(x[i]==' ')
{
n[r]=x[i];
r++;
}
else if(x[i]>=48&&x[i]<=57)
{
g[k]=x[i];
k++;
}
else
{
o[p]=x[i];
p++;
}
o[p]='\0';
f=strlen(o);
y[j]='\0';
z[v]='\0';
t=strlen(y);
m=strlen(z);
b=m+t;
n[r]='\0';
d=strlen(n);
g[k]='\0';
c=strlen(g);
}
}
算法注意其中if else if的嵌套,中间不能有其他的代码
相关文章推荐
- 编写一个函数,从实参传来一个字符串,统计其中字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
- 《任意输入一个合理大小的字符串,实现逆序输出并统计一个字符串中字母、数字、空格及其他字符的个数》
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- C#--第三周实验--任务2--输入一个由若干字符组成的字符串,输出其中的大写字母、小写字母、数字和其他字符的个数(控制台应用)
- C 输入一个字符串,删除其中所有的数字,所有大写字母改成小写,其他不变,并输出
- 作业3(3)输入 15 个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数
- 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数【while循环】
- 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 输入一个字符串,删除其中所有的数字,所有大写字母改成小写,其他不变,并输出
- ACM457现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m<=10),表示测试数据组数。
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。.Cpp
- [c++]输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。(写的代码有疑惑,求解求教)
- 输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数
- 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- 输入一行字符,分别统计出其中英文字母 空格 数字 和其他字符的个数