C语言编写写一函数,计算输入的字母在输入的字符串里的个数。

作者&投稿:能昭 (若有异议请与网页底部的电邮联系)
C语言编程:编写函数,统计字符串中字母、数字、空格和其他字符的个数。~

#include
void TongJi(char s[])
{
int ZiMu=0,KongGe=0,ShuZi=0,QiTa=0,i;
for(i=0;s!='\0';i++)
{
if(s==32)KongGe++;
else if((s>=48)&&(s<=57))ShuZi++;
else if(((s>=97)&&(s>=65)&&(s<=90)))ZiMu++;
else QiTa++;
}
printf("空格:%d;数字:%d;字母:%d;其他:%d。
",KongGe,ShuZi,ZiMu,QiTa);
}
int main()
{
char s[100];
printf("请输入:");
gets(s);
TongJi(s);
return 0;
}

扩展资料:return用法
C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.
说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.
很多人甚至市面上的一些书籍,都使用了void main(),其实这是错误的。C/C++中从来没有定义过void main()。
C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着The definition void main(){/*...*/}is not and never has been C++,
nor has it even been C.(void main()从来就不存在于C++或者C)。下面我分别说一下C和C++标准中对main函数的定义。
1.C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
(参考资料:ISO/IEC 9899:1999(E)Programming languages—C 5.1.2.2.1 Program startup)
当然,我们也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。

#include #include int main(void){ char ch[100]; void count(char * p); printf("请输入字符串 : "); gets(ch); count(ch); return 0;}void count(char * p){ int upp=0, low=0, digi=0, spa=0, oth=0; for (int i = 0; p[i]; ++i) { if (isupper(p[i])) upp++; else if (islower(p[i])) low++; else if (isspace(p[i])) spa++; else if (isdigit(p[i])) digi++; else oth++; } printf("大写 = %d
小写 = %d
空格 = %d
数字 = %d
其他 = %d
", upp, low, digi, spa, oth);}

您的"zf"、"zm"两个变量,没必要设为全局变量。
还有,最好不要用汉语拼音命名函数、变量等,用英文,比如count,str这样的,多看看命名规范,有好的代码风格是很重要的。

int count(char* str, char c)
{
int cnt = 0;
char temp = *str;
while (temp != '\0')
{
if(temp == c)
cnt++;
temp = *(str++);
}
return cnt;
}

C语言字符串的学习,输入指定字符串,并且计算字符串的位数



#include <stdio.h>

int main()
{
char ch, str[100];
int count, i, j;

printf("输入一个字母\n");
scanf("%c", &ch);
printf("输入字符串\n");
scanf("%s", str);

for(j = 0; str[j] != '\0'; j ++) ;

for(i = 0, count = 0; i < j ; i ++)
{
if(ch == str[i])
count ++;
}

printf("输入的字母在输入的字符串里的个数为%4d\n", count);

return 0;
}

多看别人写的程序


c语言 编写一个函数,来判断一个数是否是回文数。(回文数就是像12321...
代码:int IsEchoNum(int num){ int tmp=0;for(int n=num;n;n\/=10)tmp=tmp*10+n%10;return tmp==num;} int main(int argc,char*argv[]){ int num=12321;printf("%d%d\\n",num,IsEchoNum(num));}

c语言编写一个函数sort按照学生编号由小到大的顺序排列二维数组,两门...
数组的4种声明方式:1.先声明再初始化例如:\/\/1.声明int[] nums;\/\/初始化nums = new int[5];2.声明并初始化例如:\/\/2.声明、初始化int[] nums = new int[10];3.创建数组同时赋值例如:\/\/3.创建数组同时赋值String[] names=new String[]{"大名","小米","夏雨荷"};int[] ages=new ...

C语言编写简单的。编写函数,求解1到6的立方值!!
源代码如下:include <stdio.h>int cube(int n){ return n*n*n;}int main(){ int i;for(i = 1; i <= 6; ++i){ printf("%d^3=%d\\n", i, cube(i));} return !getchar();}

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反序后的字符串 return 0;} void input(char st[]){ printf("Please enter string: ");gets(st);} \/\/反序函数 void reverse(char st[]){ int n=strlen(st);for (int i=0, j=n-1, t; i<(n\/2); t=st...

c语言编程:编写一函数,计算数组中存放的数据的平均值,最大值,最小值...
代码文本:include "stdio.h"define N 10 void myf(double *a,double *b,int n){ int i;for(b[1]=b[2]=a[0],b[0]=i=0;i<n;b[0]+=a[i++])if(b[1]a[i])b[2]=a[i];b[0]\/=n;} int main(int argc,char *argv[]){ double a[N],b[3];int i;printf("Please...

c语言作业:编写一个函数prime(int n),
1、写我们的头文件和主函数。写好我们的开头。2、编写定义变量,我们语言定义一个i来用于后面的for循环。3、我们输入一个数,在那之前我们要有一个printf()提示一下。4、利用for循环看一看从2到n-1是否能被n整除,如果能就要break。5、判断素数,如果程序正常结束,就i>=n,说明他就是素数。6、...

#c语言编写一个函数同时求圆的周长和面积,用指针怎么写?
include <stdio.h> include <math.h> \/\/ 函数声明 void circle_properties(double r, double *p, double *a);int main(void){ double radius, perimeter, area;\/\/ 输入圆的半径 printf("输入圆的半径: ");scanf("%lf", &radius);\/\/ 计算圆的周长和面积 circle_properties(radius, &...

C语言函数怎么写?
include<stdio.h> int main(){ int i,m=0;for(i=2;i<=100;i+=2) m=m+i;printf("%d\\n",m);return 0;} 或 include int main(){ int i,sum=0;for(i=1;i<=50;i++){ sum=sum+2*i;} printf("2+4+6+…+98+100=%d\\n",sum);return 0;} ...

C语言编写一个自主函数,实现输入两个数,通过调用A和B编写的函数,求出两...
参考代码如下:include<stdio.h> double add(double x, double y){ return x+y;} double sub(double x, double y){ return x-y;} int main(){ double a,b;scanf("%lf%lf",&a,&b);printf("%.2lf\\n",add(a,b));printf("%.2lf\\n",sub(a,b));return 0;} ...

C语言:写一个函数,求一个字符串的长度.在main函数中输入字符串并输出其...
1.循环读取,直到为 '\\0' 时,则是字符串结尾。include <stdio.h>\/\/ 计算字符串str长度,并返回int lenstr(const char* str){ int i = -1; while (str[++i]); \/\/ while循环在 str[++i] 为 '\\0' 时结束 return i;}int main(){ char p[1000]; printf("input a...

五家渠市18968284567: C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母.数字及其他字符的个数 -
皮史丁苯: #include <stdio.h> void count(char*); int main() { char ch[100]={0}; scanf("%s", ch); count(ch); return 0; } void count(char* ch) { //分别记录大写,小写,数字的个数. int big=0, small=0, character=0,qita = 0; while (*ch) { if ((*ch>='A')&&(*ch<='Z')) { +...

五家渠市18968284567: C语言程序题写一个函数,由实参传来一个字符串,统计此字符串中字母
皮史丁苯: void stat(char *str) { int n1,n2,n3,n4; n1 = n2 = n3 = n4 = 0; while (*str) { if ((*str >= 'a' && *str = 'A' && *str = '0' && *str \n", n1, n2, n3, n4); } void main() { char str[51]; printf("...

五家渠市18968284567: 用c语言编写fun函数求一个给定字符串中的字母的个数是多少? -
皮史丁苯: #include <stdio.h>#include<string.h> int fun(char *s) { int num=0; char ch; while((ch=*s++)!='\0') if((ch<=90 && ch>=65) || (ch>=97 && ch<=122))num++; return num; } int main () { char s[]="123zbc @ 123w"; /*测试用的字符串(里面可以含空格,...

五家渠市18968284567: C语言编写,统计输入的一行中小写字母的个数. -
皮史丁苯: //---------------------------------------------------------------------------#include <stdio.h> #include <ctype.h>int main(void) {char a;int i=0;while ((a=getchar())!='\n')if (islower(a)) ++i;printf("%d",i);return 0; } //---------------------------------------------------------------------------

五家渠市18968284567: c语言,编写一个函数统计英文句子中字母的个数,将英语句子存入到链表中 -
皮史丁苯: 功能:按你要求写的,输入句子存入链表,统计字母个数. #include#include typedef struct word { char c; struct word *next; }WD; int newWD(WD *wdHead,WD *wdTail)//输入字符存入链表 返回输入个数 参数:链表头指针 尾指针 { static int count; ...

五家渠市18968284567: 谁知道用:C语言编写程序;统计输入一行中小写字母的个数? -
皮史丁苯: #includeint main(void) { char a; int i=0; while ((a=getchar())!='\n') if (islower(a)) ++i; printf("%d",i); return 0; }

五家渠市18968284567: C语言编程! 编写程序,计算输入的数字、字母和其他字符的个数. -
皮史丁苯: 在ascII表中键盘可输入字符是连续的,不包括空格是从33到126,所以可以定义一个128的数组,做个简单hash,输入的字符作hash key.实现如下: #include int main() { char a[1024] = {0}; /*接收输入的字符,由于gets不检查长度,所以弄大点...

五家渠市18968284567: 急求!!c语言编写函数实现统计一个字符串中字母出现的次数. -
皮史丁苯: #include<stdio.h> #define N 100 void count(char str[],int times[]) //统计小写字符出现次数 {int i;for(i=0;str[i]!='\0';i++){if(str[i]>='a' && str[i]<'a'+26) //只统计小写字符times[str[i]-97]++; //字符a的ascii码为97,str[i]-97正好将26个字母对应在times...

五家渠市18968284567: c语言如何把输入的字母转换成数字运算然后输出? -
皮史丁苯: 用函数可以用atoi,要自己算的话可以把字母 - '0'或字母 - 48,如:'3' - '0'或'3' - 48

五家渠市18968284567: C语言,谁能给我个算法,实现对输入字符串中各个字母出现的次数的统计 -
皮史丁苯: #include "stdio.h" //统计每个字母出现的次数 #include "string.h" //注意函数参数中a的写法,是个指针! void fun(char *p,int *a) {int i;for(i=0;i<26;i++){a[i]=0;}while(*p){a[*p-'a']++;p++;}return ;//注意无类型返回值返回的写...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网