00问答网
所有问题
当前搜索:
c语言字符串排序问题
C语言字符串排序问题
答:
include<stdio.h> include<string.h> define SIZE 91 define LIM 31 define HALT""void stsrt(char*strings[],int num);int main(void){ char input[LIM][SIZE];char*ptstr[LIM];int ct=0;int k=0;printf("input up to%d lines,and I will sort them.\n",LIM);printf("To stop,pres...
C语言
中
字符串
怎么
排序
答:
直接借助冒泡排序,选择排序即可进行字符串的排序
,但是需注意的是,字符串的比较需要借助strcmp函数完成,而字符串的复制需要借助strcpy函数完成。示例代码如下:include "stdio.h"#include "string.h"void sort(char array[][20],int n);main(void){ char str[10][20]; int i,j,k,n; ...
C语言
由小到大
排序
三个
字符串
帮忙看一下下面的一段代码哪里出了
问题
...
答:
回答:逻辑错了,没有遍历。设A>B、B>
C
。你交换了A、B,然后A与C比较又交换了A、C,最后排成了B、C、A。A是最大的没错,可你能保证C一定大于B吗?增加一个内循环遍历就可以了: 在声明中增加一个j变量,把主函数中的 for(i=0;i<2;i++) sort(p[i],p[i+1]); 改成 for(i=0;i<2;...
C语言
给n个
字符串排序问题
答:
问题比较多:在交换那里,
不能直接用赋地址来给新串赋值,要给临时串申请新同大小的空间,然后用strcpy来实现赋值完成交换
。在录入字符串时,误用%s,应用%c。或者是p而不是p[i]下面给个我修改的程序:include <stdio.h>#include <string.h>#include <malloc.h>void SortStr(char *a[], int n...
...一
串字符
,怎样让它按照字母从小到大的
顺序排列
?
答:
这可以把
字符串
输入到字符数组中,然后采用
排序
的方法来实现:(需要包含<string.h>头文件)char t,s[200];int i,i;gets(s);for(i=0;i<strlen(s)-1;i++)for(j=0;j<strlen(s)-1-i;j++)if(s[j]>s[j+1]){t=s[j]; s[j]=s[j+1]; s[j+1]=t;} puts(s);...
c语言
一个
字符串
中 字母与数字
排序
位置不变
答:
include <stdio.h>#include <string.h>//
字符串
s
排序
,排序的内容从字符B到E,PX为0用升序,非0用降序 void paixu(char *s,char B,char E,int PX){int i,j;char ch;for(i=0;i<strlen(s);i++){if (!(s[i]>=B && s[i]<=E)) continue;for(j=i+1;j<strlen(s);j++){...
C语言
这样
排序字符串
错误在哪,为何没能进行排序
答:
主体while 循环中没有对n的自减操作,这是一个死循环。读入用的do... while循环判断条件用 || 代替 && 可以避免在输入类似AND的
字符串
时结束。k是一个冗余变量,本来冗余变量算不上是错误,但你在值的设定时出了点小
问题
导致
排序
不能有效工作,干脆删掉。修改之后如下:(仅供参考)include<stdio.h...
C语言
(1)输入1个
字符串
,对该字符串按字符大小从小到大的顺序
排序
,然后...
答:
int main( ){char s[100],*p,*p1,*p2,
c
;gets(s); //读取
字符串
for(p=s;*p;p++); //求得串长,p指向'\0'p--; //冒泡
排序
外循环终点 for(p1=s;p1<p;p1++,p--) //此二重循环为冒泡排序 for(p2=s;p2*(p2+1)){c=*p2;*p2=*(p2+1);*(p2+1)=c;} p...
输入有限个
字符串
,按字符串长度
排序
,如果字符串长度一样,再把字符串...
答:
设允许输入10个
字符串
,长度限制为50个字符以内,用char型二维数组记载。另声明一个10个元素的char *型指针数组,使每个元素对应指向前述每个字符串,
排序
时只交换指针而不拷贝字符串。代码如下:include "stdio.h"#include "string.h"int main(int argc,char *argv[]){char s[10][51],*ps[10]...
C语言字符串排序问题
答:
我想楼主问的是
排序
规则吧,把
字符串
当成一个整体,最常用的是这样的规则(以升序为例): 从字符串的第一个字符开始比较,如果相等就比较后一个;如果不等,就将“小”的那一个放在“大”的前面,这里的大小指的是按照字母表的顺序(实际上比较的是ASCII码值)。 例如:两个字符串"xyh","abc"...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
字符串中字符排序c语言
字符串排序的C语言程序
c语言对字符串进行排序
c语言字符串数组排序
c语言字符串的排序算法
c语言字符串排序函数
c语言字符串升序排列
c语言按字符串长度排序
c语言使用指针给字符串排序