2016.06.06 周一 C语言 将字符串根据字符的ASCII码从大到小排序并打印出字符串中的字符类型的总数
2016-06-06 23:21
549 查看
第一次变量冲突问题 解决了一个多小时,。。。。
代码如下: ↓
#include<stdio.h> #include<string.h> #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 ,str2 ; 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; }
相关文章推荐
- 在Linux系统下,用C语言读取当前目录下的文件名和子目录名,将名称按照ASCII码升序排序后打印到屏幕上
- Linq EF 根据字符列表排序或List根据列表排序以及Linq查询类型转换
- C语言写函数实现接收n个字符串,将以某个字符为开头的字符串打印出来。
- 在一个字符串中找到出现指定次数的字符,根据用户输入次数,打印出现次数为该次数的字符。如输入abaccedff及1,则输出:b e d 如输入abaccedff及2,则输出:a c f
- 将一个字符串中的字符按照ASCII码从小到大的顺序排序
- 赫夫曼树(一),对字符串中的字符出现频率进行设置权,并且根据权大小进行排序
- 从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt
- 打印字符串中第一个只出现一次的字符(C语言)
- 写出一个字符串,打印出字符串中字符的所有排序-递归
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- 字符串的排序 接收一个字符串,对其中所有的字符窜进行排序,如:helloitcast,打印:acehillostt
- C语言中 strchr() strncpy()的用法 以及根据某个字符切割字符串
- Dataview根据数字(字符串类型)排序Sort
- java 字符串根据字符的ASCII码值排序
- C语言--指针--输入字符串,以特殊字符结尾并打印出输入的字符串(自动去除结尾表示字符串)
- 根据字符串字符的个数排序输出
- SQL根据字符串类型字段进行排序,可以在取值的时候处理
- C语言实现输入一个字符串后打印出该字符串中字符的所有排列
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- 生成二维码 加密解密类 TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型) COOKIE帮助类 数据类型转换 截取字符串 根据IP获取地点 生成随机字符 UNIX时间转换为DATETIME\DATETIME转换为UNIXTIME 是否包含中文 生成秘钥方式之一 计算某一年 某一周 的起始时间和结束时间