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