摘要:本文主要向大家介绍C/C++知识点之将字符串根据字符的ASCII码从大到小排序并打印出字符串中的字符类型的总数了,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍C/C++知识点之将字符串根据字符的ASCII码从大到小排序并打印出字符串中的字符类型的总数了,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
第一次变量冲突问题 解决了一个多小时,。。。。代码如下: ↓
#include
#include
#define N 200 //输入字符串的最大长度
int main()
{
//************************输入开始部分********************************
printf("请输入字符串。(长度在200以内)\n\n");
int i=0,j,k,temp,lowLetters=0,capLetters=0,num=0,speChar=0; //定义计数变量
char str1[N],str2[N];
gets(str1); //接收键盘输入的字符串传递给str1数组
//***********************排序部分************************************
strcpy(str2,str1);
for(k=0;k<strlen(str2);k++)
for(j=k+1;j<strlen(str2);j++)
{
if(str2[j]>str2[k])
{
temp=str2[k];
str2[k]=str2[j];
str2[j]=temp;
}
}
//************************判断类型部分*****************************
while(str1[i])
{
if(str1[i]>=‘a‘&&str1[i]<=‘z‘)
{
printf("\t%c\t是小写字母\n",str1[i]);
lowLetters++;
}
else if(str1[i]>=‘A‘&&str1[i]<=‘Z‘)
{
printf("\t%c\t为大写字母\n",str1[i]);
capLetters++;
}
else if(str1[i]>=‘0‘&&str1[i]<=‘9‘)
{
printf("\t%c\t为数字\n",str1[i]);
num++;
}
else if(str1[i]<=127)
{
printf("\t%c\t为特殊字符\n",str1[i]);
speChar++;
}
i++;
}
//***********************************统计总数部分**********************************
printf("\n\n\t\t按照ASCII码从大到小排列后的字符串为: %s\n",str2);
printf("\n\n\t\t字符串长度为 %d \n",strlen(str1));
printf("\t\t大写字母共有 %d 个\n",capLetters);
printf("\t\t小写字母共有 %d 个\n",lowLetters);
printf("\t\t特殊字符共有 %d 个\n",speChar);
printf("\t\t数字共有 %d 个\n",num);
return 0;
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号