通过函数调用对字符串数组进行各种排序
来源:互联网 发布:ubuntu wine qq 乱码 编辑:程序博客网 时间:2024/05/30 12:03
#include<stdio.h>#include<string.h>#include<stdlib.h>#define LINE 3#define RANK 100void charater_string(int n,char*ptr[ ]);//字符串输出void alphabet_list(int n,char*str[]);//按ASCII字母顺序排序void string_length(int n,char*ptr[]);//按字符串长度排序void First_word_length(int n,char*ptr[]);//按第一个单词长短排序int string_in(char *ptr);//取第一个单词字符数void Quit();//终止程序int main(void){ int i,j,num; char arr[LINE][RANK]; char *string[LINE]; printf("Please enter charater string.\n"); for(i=0;i<LINE;i++) { gets(arr[i]) ; string[i]=arr[i]; } while(1) { printf("Please choice number:\n"); printf("1)输出字符串列表 2)按ASCII顺序输出字符串\n"); printf("3)按长度递增输出 4)按字符串第一个单词长度输出 5)退出\n"); scanf("%d",&num); switch(num) { case 1:charater_string(LINE,string); break; case 2:alphabet_list(LINE,string); break; case 3:string_length(LINE,string); break; case 4:First_word_length(LINE,string); break; case 5:Quit(); break; default:break; } } return 0;}void charater_string( int n,char*ptr[ ]){ int i=0; for(i=0;i<n;i++) puts(ptr[i]);}void alphabet_list(int n,char*str[ ]){ int i,j; char *temp; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(strcmp(str[i],str[j])>0) { temp= str[j]; str[j]= str[i]; str[i]= temp; } } } charater_string(n,str);}void string_length( int n,char*ptr[ ]){ int i,j; char *temp; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if((strlen(ptr[i])-strlen(ptr[j]))>0) { temp=ptr[j]; ptr[j]=ptr[i]; ptr[i]= temp; } } } charater_string(n,ptr);}void First_word_length(int n,char*ptr[ ]){ int i,j; char *temp; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if((string_in(ptr[i])-string_in(ptr[j]))>0) { temp=ptr[j]; ptr[j]=ptr[i]; ptr[i]=temp; } } } charater_string(n,ptr);}void Quit(){ exit(1);}int string_in(char *ptr) { int i=0 ; while(*ptr) { if(*ptr==' ') return i; i++; *ptr++; } }
0 0
- 通过函数调用对字符串数组进行各种排序
- 对字符串数组进行排序
- PHP 数组的各种排序 原:如何使用强大的PHP函数对数组进行排序
- 对扑克牌字符串数组进行排序
- 用指针数组对字符串进行排序
- C#如何对字符串数组进行排序?
- 通过函数调用进行选择法排序
- 利用函数指针对数组进行排序
- 调用转置函数对数组排序
- 写一个函数对字符串数组进行排序,排序的规则是根据每个字符串中……
- qsort 对字符串和字符串数组进行排序
- 我想用strcmp() 作为比较函数, 调用qsort() 对一个字符串数组排序, 但是不行。
- 数组通过array_push函数进行排序 及 选择排序
- 对数组进行排序
- 对数组进行排序
- 对数组进行排序
- 对字符串进行排序
- php数组根据指定字段对数组进行排序函数
- 文章标题
- linux 下打开eclipse报错(A Java RunTime Environment (JRE) or)
- 第5章的5.19
- Django学习笔记(4):Django模板系统(上)
- 收集遇到的问题
- 通过函数调用对字符串数组进行各种排序
- 我和opencv 序
- Linux驱动学习书籍推荐
- window下ubuntu12.04双系统的安装
- Django学习笔记(2):Django视图和URL
- 展开收起特效
- JavaScript使用伪造方式实现继承
- Atitit.软件开发的几大规则,法则,与原则。。。attilax总结
- SQL Server数据库总结