mydy.net
当前位置:首页 >> C语言:一个字符串(空格和字符)按ASCII递增排序 >>

C语言:一个字符串(空格和字符)按ASCII递增排序

#include <stdio.h>char* fun(char *s) //直接在原串修改,不能用常量串const char*做参数{ char s1[256] = {0}; //包括扩展的ASCII码,最多不超过256个 char *p = s; while(*p) s1[*p++] = 1; //以ASCII码做下标,自动去重复 s1[' '] = 0; //删除空格

1. 字符a和'a'的区别是什么, a是个变量 'a'是一个字符2. 字符加单引号和不加单引号的区别是什么, 有单引号是字符常量,没有,只能是个变量符号3. 'a-a'是代表什么 这么写是错的,可以写成a-'a' 这表示得到a在字母中的序号,如a='a' 则,a-'a'=0

#include<stdio.h>int gcd(int x,int y);int main(){ char c; char data[100]; int index=0; while((c=getchar())!='\n') { if(index==0) { data[index]=c; } else { int i; for(i=0;i<index;i++) { if(data[i]>=c) { int j; for(j=index-1;j>=i;j--) { data[j+1]=data[j]; } data[i]=

思路:因为在 C 语言中,字符型数据在计算机内存中,是以字符的ASCII码形式存储.所以字符和其对应的ASCII码是等价的,比如'A'这个字符和单字节整数65是等价的.即字符的整数形式就是其ASCII码.故:定义一个整形变量并赋个字符,得

可以用结构体存储字母和个数,然后根据个数排序.最后根据个数输出.#include typedef struct{ char c; int n;}S;void sort(S *a, int n){ int i,j; S t; for(i = 0; i a[j].n || (a[i].n==a[j].n && a[i].c>a[j].c)) { t=a[i]; a[i]=a[j]; a[j]=t; } }}int main(){ S a[256]={0}; int n=0;

#include <stdio.h> int main() { char ch; printf("输入一字符"); scanf("%c",&ch); printf("%d\n",ch); return 0; }//字符值是什么,好像没有这个概念吧,//楼主是不是想指什么别的

#include <stdio.h>#include <stdlib.h>void fun(char* ch){ int min; char tmp; for( int i=0; ch[i+1]; ++i ) { min=i; for( int j=i; ch[j]; ++j) if( ch[min] > ch[j] ) min = j; if( min!=i ) { tmp = ch[min]; ch[min] = ch[i]; ch[i] = tmp; } }}int main(){ char ch[100]; gets(ch); fun(ch); puts(ch); return 0;}

#include void main() {char a,b,c,t; int p,q,s; scanf("%c%c%c",&a,&b,&c); p=a;q=b;s=c; if(p>q) {t=a;a=b;b=t;} if(p>s){t=a;a=c;c=t;}if(q>s){t=b;b=c;c=t;}printf("%c%c%c\n",a,b,c);}

字符串放到数组里,ASCII码比较大小,然后就像整数那样排序

int a,b;static char s[];//定义一个空数组printf("请输入");scanf("%c",s[]);(int)s[];//这个可写可不写.for(a=0;a<1000;a++){{if(s[a]==0)break;}{if(s[a])>s[a+1])b=s[a];s[a]=s[a+1];s[a+1]=b;}//这是让程序把ASCII值按小到大排列.有错,你研究研究,能找出来你就能自己打这程序了printf("%c",s[a]);)}差不多就这样了

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mydy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com