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#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 void sort(char *a[]); void print(char *a[]); int main() { char *a[] ={"ceo","define","basic","abc","empty"}; printf("原来的序列是:\n"); print(a); sort(a); printf("\n排序后的序列是:\n"); print(a); printf("\n"...

估计弄错了.... 你要建立一个二维数组 char s[10][10]; //可以输入10个长度为10的单词 for(i = 0; i< 10; i++) { scanf("%s", s[i]); } //vs2013编译器#include "stdafx.h"#include #include #pragma warning(disable: 4996)int _tmain(int argc...

#include #include #include #include int main(){ char s[100],C[100],c[100],n[100],rC=0,rc=0,rn=0; scanf("%s",s); int lenth=strlen(s); std::sort(s,s+lenth); for(int i=0;i='0' and s[i]='a' and s[i]='A' and s[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; } 应...

逻辑上有问题。 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

一个学生的这样搞: 姓名分开,成两个字符串。 分别排序,形成新的字符串,然后输出。 其他学生一样的方法。 #include #include #define STU_NAME_MAX_LEN 20char stu_name[][STU_NAME_MAX_LEN] = { "iker cassilas", "luis suarez", "cristiano...

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