C语言:编写程序,把字符数组中的字母按由小到大 的顺序排列并输出 C语言程序:将若干字符串按字母顺序(由小到大)输出

c\u8bed\u8a00\u7684\u7a0b\u5e8f\u8bbe\u8ba1 \u7f16\u7a0b\u5c06\u4e00\u4e2a\u5b57\u7b26\u6570\u7ec4\u4e2d\u7684\u5b57\u6bcd\uff0c\u6309\u7531\u5927\u5230\u5c0f\u7684\u987a\u5e8f\u8fdb\u884c\u6392\u5e8f\u3002

#include
#define MAX 100
void sort(char str[])
{
char t;
int i,j,n;
n=strlen(str);
for(i=0;i<n-1;++i)
{
for(j=0;j<n-1-i;++j)
{
if(str[j]<str[j+1])
{
t=str[j];
str[j]=str[j+1];
str[j+1]=t;
}
}
}
}
int main(void)
{
char str[MAX];
gets(str);
sort(str);
puts(str);
return 0;
}

C\u8bed\u8a00\u5927\u5c0f\u5b57\u6bcd\u8f93\u51fa

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int cmp(const void *a, const void *b) {
    return *(char*)a - *(char*)b; // 这里记住一定要用排序的元素类型的指针做强制装换并且再取指针指向的值。
}

int main() {
    char s[] = "kjferu21398dyfkaqpoia";
    qsort(s, strlen(s), 1, cmp);
    printf("%s", s);
    return 0;
}


用char数组装字母 在string.h里有一个syrcmp是比较字符串大小的 就是可以比较字母大小 然后你把 字母的数据交换就可以了。。。就和数字排序一样 用冒泡什么的

使用qsort函数对于数组排序非常方便。
如对于字符数组排序:

int my_comp(const void*a, const void *b)
{
return *(int *) a - * (int *) b;
}

sort_func()
{
char szcArray[5] = {'a','c','b','d','\0'};
qsort(szcArray, 4, sizeof(char), my_comp);
}
===
功 能: 使用快速排序例程进行排序
头文件:stdlib.h
用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const
void *,const void *));
参数: 1 待排序数组首地址
2 数组中待排序元素数量
3 各元素的占用空间大小
4 指向函数的指针,用于确定排序的顺序
===

  • C璇█缂栫▼: 缂栧啓绋嬪簭,灏嗗瓧绗︽暟缁a[6]={'a','b','c','d','e','f'}...
    绛旓細include <stdio.h>int main(){ char a[6] = {'a', 'b', 'c', 'd', 'e', 'f'}, t; int i; t = a[5]; for (i = 5; i > 0; --i){ a[i] = a[i-1]; } a[0] = t; for (i = 0; i < 6; ++i){ printf ("%c", a[i...
  • 鍦ㄤ竴涓瀛楃鏁扮粍涓瀛樻斁鈥淎bcDEfg鈥濆瓧绗︿覆,缂栧啓绋嬪簭,鎶璇ュ瓧绗︿覆涓殑灏忓啓...
    绛旓細include <stdio.h> include <stdlib.h> int main(){ char chs[]={'a','B','c','E','F','k','V'};char *p=chs;int i=0;for(i=0;i<sizeof(chs);i++){ if(*(p+i)>=97 && *(p+i)<=122){ //灏忓啓瀛楁瘝ascii鐮佽寖鍥达細97-122 (p+i)=*(p+i)-32;//杞崲涓哄搴旂殑...
  • C璇█,涓瀛楃涓瀛樻斁鍦ㄥ瓧绗︽暟缁刟涓,灏嗗瓧绗︽暟缁a涓笅鏍囧间负鍋舵暟鐨勫厓绱犳寜...
    绛旓細鍋囧畾鏈夛細 char a[20]="zabkam";a 鏄瀛楃鏁扮粍锛瀹冪殑涓嬫爣浠0璧凤紝鍒19涓烘锛屾湁 a[0],a[1],a[2],a[3],a[4],...a[19];涓嬫爣鍊间负鍋舵暟 鎸 a[0],a[2],a[4],a[6],...a[18] 杩欎簺鍏冪礌銆绋嬪簭濡備笅锛歩nclude <stdio.h> int main(){ char a[20]="zabkam",t;int i,j,L...
  • c璇█:缂栧啓鍑芥暟,灏嗕竴涓瓧绗︿覆鏁扮粍a涓殑鍏冮煶瀛楁瘝澶嶅埗鍒板彟澶栦竴涓瓧绗︿覆b...
    绛旓細char b[200];printf("杈撳叆瀛楃涓:");gets(a);fun(a,b);printf("鍏冮煶锛%s\n",b);return 0;}
  • 鐢C璇█缂栧啓浠瀛楃鏁扮粍S涓垹闄ゅ瓨鏀惧湪鏁扮粍C涓鐨勫瓧绗︾殑绋嬪簭,鎬,鍦ㄧ嚎...
    绛旓細include <string.h> void deleteChar(char *s,char *c){ int slength= strlen(s);int clength= strlen(c);int* target = (int *)malloc(slength*sizeof(int));for(int i=0;i<slength;i++){ target[i]=0;} for(i=0;i<slength;i++)for(int j=0;j<clength;j++){ if(s[...
  • c璇█缂栧啓涓娈靛幓闄瀛楃鏁扮粍涓閲嶅鐨勫瓧绗︾殑绋嬪簭
    绛旓細int check(char c){ std::vector<detail>::iterator ite = statics.begin();for (; ite != statics.end(); ite++){ if((*ite).c==c)return 0;//杈撳叆鐨勫瓧绗﹀凡缁忓瓨鍦 } return 1;//杈撳叆鐨勫瓧绗︽湭瀛樺湪 };void main(){ printf("璇疯緭鍏瀛楃涓:");char c;scanf("%c",&c);while((...
  • C璇█缂栫▼ 缂栧啓绋嬪簭,浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓鏀惧湪瀛楃鏁扮粍a涓,鐢ㄩ夋嫨娉...
    绛旓細include<stdio.h>int main(){int i,j,n; char s[200],c; gets(s); for(n=0;s[n];n++); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(s[j]>s[j+1]) {c=s[j];s[j]=s[j+1];s[j+1]=c;} puts(s); return 0;} ...
  • C璇█缂栫▼ 缂栧啓绋嬪簭,浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓鏀惧湪瀛楃鏁扮粍a涓,鐢ㄩ夋嫨娉...
    绛旓細include <string.h> void inOrder(char array[], int n );int main(int argc, char *argv[]){ char temp[100];printf("璇疯緭鍏瀛楃涓诧細\n");gets(temp);char a[strlen(temp)+1];strcpy(a,temp);inOrder(a,strlen(temp));int k;for(k=0; k<strlen(temp); k++){ printf("%c"...
  • C璇█涓鎬庝箞鎶婂瓧绗︽暟缁勯噷鐨鏁版嵁瀛樻斁鍒板瓧绗︿覆鏁扮粍涓
    绛旓細鍒╃敤C璇█鏍囧噯搴撲腑鐨剆trtok锛堬級鍑芥暟锛屽彲浠ヨ交鏉惧揩鎹风殑灏嗕互绌烘牸鍒嗛殧寮鐨勪竴涓插瓧绗﹀垎鎴愬涓瓙涓诧紝瀛樻斁鍒板瓧绗︽寚閽鏁扮粍涓銆傚嚱鏁拌鏄庯細include <string.h> //澶存枃浠 char *strtok(char *str, const char *delim);strtok()鐢ㄦ潵灏嗗瓧绗涓插垎鍓叉垚涓涓釜鐗囨銆傚弬鏁皊tr鎸囧悜娆插垎鍓茬殑瀛楃涓诧紝鍙傛暟delim鍒欎负鍒嗗壊瀛楃涓蹭腑...
  • 缂栧啓涓涓嚱鏁板疄鐜颁袱涓瀛楃涓鐨勮繛鎺(涓嶄娇鐢ㄥ簱鍑芥暟strcat).杩欎釜鐢C璇...
    绛旓細void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=鈥橽0鈥; i++); /*姹傚嚭鐨刬涓簆A瀛楃鐨勬婚暱搴︼紝鍖呮嫭缁撴潫鏍囪浣*/ for (j=0;s2[j] !=鈥橽0鈥; j++)s1[i++]=s2[j]; /*灏唒B瀛楃涓杩炲湪pA瀛楃涓茬殑鍚庨潰*/ s1[i]='\0鈥; /*鍦ㄥ瓧绗︿覆鏈鍚庡姞涓婄粨鏉熸爣璁扮*...
  • 扩展阅读:c语言代码生成器 ... c定义字符串数组 ... c++入门程序代码 ... c语言简单问题及答案 ... c语言字符数组拼接 ... c语言转义字符 ... c语言scanf输入二维数组 ... c语言流程图生成器 ... c语言字符数组编程题 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网