哥哥、有5个字符串,首先将它们按照字符串中的字符个数由小到大排列

再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现... 再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现 展开
 我来答
White_MouseYBZ
2016-03-26 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6606万
展开全部
#include "stdio.h"
#include <string.h>
int main(void){
    char *s[5]={"fjdks13al;","i8ef","kdW","ue867g","JaAkd**g"},*p,s3[6];
    int i,j,k;
    for(i=0;i<5;i++){
        for(k=i,j=k+1;j<5;j++)
            if(strlen(s[k])>strlen(s[j]))
                k=j;
        if(k!=i){
            p=s[k];
            s[k]=s[i];
            s[i]=p;
        }
    }
    for(j=i=0;i<5;i++)
        s3[j++] = strlen(s[i])>2 ? *(s[i]+2) : ' ';
    s3[j]='\0';
    printf("The result is '%s'\n",s3);
    return 0;
}
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式