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

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)的值,设计测试程序。

参考一下:


#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);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y