从键盘输入一个字符串a,并在串a中的最大元素后面插入字符串b(b[]=“ab”),输出字符串a, 解题思路
#include<stdio.h> #include<string.h> int cmpfunc (const void * a, const void * b) { return ( *(char*)b - *(char*)a ); } int main( ) { //char a[20]="rghnycghyjk",b[]="ab",c[25]; char a[20],b[]="ab",c[25]; char *ret; puts(a); //puts(b); memcpy(c,a,sizeof(a)); qsort(c, strlen(c), sizeof(char), cmpfunc); //printf("c=%s\n",c); ret=strchr(a,c[0]); strcpy(c,ret+1); strcpy(ret+1,b); strcpy(ret+1+strlen(b),c); printf("a=%s\n",a); return 0; }