哥哥、有5个字符串,首先将它们按照字符串中的字符个数由小到大排列
再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现...
再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现
展开
展开全部
#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;
}
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询