西叶胡杨 2021-05-23 21:55 采纳率: 33.3%
浏览 96
已采纳

C语言给字符串冒泡排序

#define N 5
#define M 10
#include<stdio.h>
#include<string.h>
int main()
{
	int i,j;
	char *t=NULL;
	char str[N][M]={"monitor","landscape","paddle","partition","current"};
	for(i=0;i<N;i++)
		for(j=0;j<N;j++){ 
			if(strcmp(str[j],str[j+1])>0){
				t=str[j];
				strcpy(str[j],str[j+1]);
				strcpy(str[j+1],t);
			}
		} 
		
	for(i=0;i<N;i++)
		puts(str[i]);
	return(0);
}

请问怎么用指针将字符串交换顺序?

  • 写回答

3条回答 默认 最新

  • 关注
    #define N 5
    #define M 10
    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	int i,j;
    	char *t=NULL;
    	char *str[N]={"monitor","landscape","paddle","partition","current"};
    	for(i=0;i<N-1;i++)
    		for(j=0;j<N-i-1;j++){
    			if(strcmp(str[j],str[j+1])>0){
    				t=str[j];
    				str[j] = str[j+1];
    				str[j+1] = t;
    			}
    		}
    
    	for(i=0;i<N;i++)
    		puts(str[i]);
    	return(0);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch