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

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条)

报告相同问题?