编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

这篇具有很好参考价值的文章主要介绍了编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
根据题目要求,来编写程序。
首先,确定主函数部分。其中d=digit数字、s=space空格、l=letter字母、o=other其他字符。

#include<stdio.h>
int d,s,l,o;   //全局变量 
int main()
{
	char a[100];
	printf("请输入一个字符串:");
	gets(a);
	void count(char s1[]);
	d=0;
	s=0;
	o=0;
	l=0; 
	count(a);  
	printf("该字符串中有,数字:%d个,空格%d个,字母%d个,其他字符%d个",d,s,l,o);
	return 0; 
}

注意:因为返回值涉及多个值,故在设计程序当中我们将,数字(digit)、空格(space)、字母(letter)、其他字符(other)变量定义为全局变量
清楚这点后,我们来编写子函数。

void count(char s1[])
{
	int i;
	for(i=0;s1[i]!='\0';i++)
	{
		if(s1[i]>='0'&&s1[i]<='9')
			d++;
		else if(s1[i]==' ')
			s++;
		else if((s1[i]>='a'&&s1[i]<='z')||(s1[i]>='A'&&s1[i]<='Z'))
		    l++;
		else 
		    o++;
	}
}

这样程序就编写完成,我们来试运行一下。
编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。,C语言,c++,c语言,算法
下面是完整程序。

#include<stdio.h>
int d,s,l,o;   //全局变量 
int main()
{
	char a[100];
	printf("请输入一个字符串:");
	gets(a);
	void count(char s1[]);
	d=0;
		s=0;
		o=0;
		l=0; 
	count(a);  
	printf("该字符串中有,数字:%d个,空格%d个,字母%d个,其他字符%d个",d,s,l,o);
	return 0; 
}
void count(char s1[])
{
	int i;
	for(i=0;s1[i]!='\0';i++)
	{
		if(s1[i]>='0'&&s1[i]<='9')
			d++;
		else if(s1[i]==' ')
			s++;
		else if((s1[i]>='a'&&s1[i]<='z')||(s1[i]>='A'&&s1[i]<='Z'))
		    l++;
		else 
		    o++;
	}
}

希望对大家有所帮助!文章来源地址https://www.toymoban.com/news/detail-756407.html

到了这里,关于编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言 - 编写函数计算字符串中小写字母个数并转化为大写字母

    编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母 主要是运用 islower() 函数 和 toupper() 函数来识别和转化字符串中的小写字母,在这个过程中用 n++ 统计小写字母数量。 输出结果: 但是我发现在我输入带有数字的字符或是其它字符时也有

    2024年02月11日
    浏览(21)
  • 【C语言_题库】C语言:编写一个程序,输入一组字符串,将字符串中的小写字母转换为大写字母,其它字符不变,并输出。

    【问题描述】 从键盘输入一行英文字符串,把所有小写字母变成大写字母,其他字母和字符保持不变。 【输入形式】 输入一行字符串,含大小写。 【输出形式】 输出大写字母形式。 【样例输入①】 hello,world. 【样例输出①】 result:HELLO,WORLD. 【样例输入②】 hello,China. 【样例

    2024年02月07日
    浏览(21)
  • /*设计一个函数void delChar(char *str, char c),删除字符串str中所有的字符c。在主函数中让用户输入一个字符串str 和一个字符c,然后调用函数delChar(

    /* 设计一个函数void delChar(char *str, char c), 删除字符串str中所有的字符c。 在主函数中让用户输入一个字符串str 和一个字符c, 然后调用函数delChar(str, c) ,最后输出删除后的字符串。 (要求:输入输出只能在main函数完成) */  

    2024年02月03日
    浏览(21)
  • C语言:写一个函数,求字符串的长度,在main函数中输入字符串并输出其长度(指针)

    分析:    在程序中,定义一个函数 fix,该函数使用指针变量来访问字符串中的每个字符,并计算出字符串的长度。fix 函数的参数为指向 char 类型的指针变量 p,表示需要计算长度的字符串。   在主函数 main 中,定义一个大小为 20 的字符数组 a,用于存储输入的字符串。然

    2024年01月21日
    浏览(28)
  • C++函数isStringNumeric,用于检查一个字符串是否只包含数字字符。

    C++函数isStringNumeric,用于检查一个字符串是否只包含数字字符。 函数接受一个 std::string 类型的参数 str ,表示要检查的字符串。 函数使用了一个循环遍历字符串中的每个字符,对于每个字符,通过 std::isdigit(ch) 函数判断它是否是数字字符。如果存在非数字字符,则返回 fal

    2024年02月09日
    浏览(26)
  • 用C语言写一个函数,把字符串转换成整数

    这是一个很有意思的问题。请不要把这个问题想的太简单了,考虑问题时应该尽可能的全面一些。请先思考并且实现这个函数,再来看讲解。 分析一下:函数名是StrToInt,那么可以这么调用: 如果你写的程序能够正确输出1234,然后就觉得这道题就这样了,那么考虑的就不够

    2023年04月09日
    浏览(15)
  • Leecode找出字符串中第一个匹配项的下标 即实现strSTR()函数

    目录 简单介绍该函数的作用         在我们去用查找微信或者qq聊天记录的时候,我们总不能一句一句去找吧。我们需要用到的功能底层大概是此博客所讲的这个函数熬。 一.算法需要传入的参数和返回类型         需要传入的就是和所有的文本,返回的是当前

    2024年02月12日
    浏览(19)
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)

    目录 求字符串长度: 1. strlen(字符串长度) 长度不受限制函数: 2. strcpy(字符串拷贝) 3. strcat(字符串追加) 4. strcmp(字符串比较) 长度受限制函数: 5. strncpy(字符串拷贝) 6. strncat(字符串追加) 7. strncmp(字符串比较) 字符串查找: 8. strstr(查找字符串子串) 9. strtok(字符串分割) 错误信

    2024年02月10日
    浏览(42)
  • C/C++字符函数和字符串函数详解————长度受限制的字符串函数

    个人主页:点我进入主页 专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶 C语言刷题 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂。 目录 1.前言         2.长度受限制的字符串函数 2.1strncpy函数 2.2strncat函数 2.3strncmp函数

    2024年02月08日
    浏览(16)
  • 字符函数和字符串函数

    C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数. 字符串已经 \\\'\\0\\\' 作为结束标志,strlen函数返回的是在字符串中 \\\'\\0\\\' 前面出现的字符个数(不包

    2024年02月07日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包