m0_56452165 2021-05-07 19:38 采纳率: 50%
浏览 59

求程序求程序谢谢谢谢谢谢

1.使用字符数组char str[20];存储从键盘上输入的一个字符串: (1)将字符串 中的字母字符按以下规则进行更改: 'a'=>'z','B'=>'M',其他字符不变; (2)统计字符串中数字字符的个数。。 2.分别使用字符数组char s1[20]和char s2[20]存储从键盘上输入的两个字符串,将字符串s2插入到字符串s1的最前面。如: s1:"abc",s2:"xyzlmn",则插入后.s1:"xyzlmnabc"。. 3.使用数组char name[4][20]存储从键盘上输入的4个人的名字,输出其中最大的名字。 4.(选做)定义函数int add1toN(int N),函数返2+2+3+..+n)的值,设计测试程序。

  • 写回答

3条回答 默认 最新

  • 关注

    参考一下:

    
    #include "stdio.h"
    #include "string.h" //字符函数的头文件
    void main()
    {
    	/*
    		字符数组:是以\0结尾
    	*/
    	char c[50];
    	int i,len=0;
    	int space=0,lettera=0,letterA=0,num=0,others=0;
    	
    	
    	//获取从键盘输入的字符串
    	gets(c);
    	//计算字符串的长度
    	len = strlen(c);
    	for(i=0;i<len;i++)
    	{
    		if(c[i]==32){ //空格
    			space++;
    		}else if(c[i]>='a' && c[i]<='z'){
    			lettera++;
    		}else if(c[i]>='A' && c[i]<='Z'){
    			letterA++;
    		}else if(c[i]>='0' && c[i]<='9'){
    			num++;
    		}else{
    			others++;
    		}
    	}
    	printf("空格有%d个,小写字母有%d个,大写字母有%d个,数字有%d个,其他字母有%d个\n",space,lettera,letterA,num,others);
    }
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条