cfnr.net
当前位置:首页 >> C语言一个文本内所有单词按首字母排序 >>

C语言一个文本内所有单词按首字母排序

先将文本里的所有单词赋值给二维字符串变量string[i][j],取每个的单词的首字母例如string[i][0]进行比较排序,排序算法网上多得是,可以自己找一种做 for(i=0;i

#include #include #define MAX_NAME 20 //最大名字长度 #define MAX_NUM 100 //最大学生人数 void sort_bubble(char (*pc)[MAX_NAME],int n)//排序函数 { int i,j; char str[MAX_NAME]; for(i=0;i

提供一个吧!效率不是很高,当做抛砖引玉吧 #include #include #include void main() { char re[21][100]; int i=0; while(i

排序算法有问题,而且,你最好确定一下你输入字符串的长度: #include#includevoid main(){char c[10];int i;int j;int temp;int length;gets(c);length=strlen(c);//你可能输入不到10个字符,所以确定总共字符数for(i=0;i

#include #include #define MAX_NAME 20 //最大名字长度 #define MAX_NUM 100 //最大学生人数 void sort_bubble(char (*pc)[MAX_NAME],int n)//排序函数 { int i,j; char str[MAX_NAME]; for(i=0;i

#include #include int main() { char a[100],t; int i,j,alen; gets(a); alen = strlen(a); for (i = 0;i < alen;i++) for (j = i + 1;j < alen;j++) if (a[i] > a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } printf("%s\n",a); return 0; } 应...

问题在交换: for (i=0;i

逻辑上有问题。 1 #include 2 3 int main() { 4 char a[256]; 5 int i; 6 char inword=0; 7 printf("input a sentance:\n"); 8 gets(a); 9 10 for (i=0;a[i]!='\0';i++) { 11 if (inword==0) { 12 if(a[i]>='a' && a[i]

#include #include int main() { char name[100][15]; char tmp[15]; int n,i,j; scanf("%d",&n);//名字数 for ( i=0;i

你是需要输出那个字符指针指向的内容吗,那样可以用%s, 如printf("%s", str); 如果是要查看整个字符串的值,只能够一次取出一个, 如 char *p = "abc#d"; while(*p!='\0') { if(*p == '#') { printf("Find the char #."); break; } p ++; //这儿...

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