现有二维数组char str[5][32]={"hello","world","how","are","you"};
封装函数实现对所有字符串的排序
封装函数实现对所有字符串的打印
#include<stdio.h>
#include<string.h>
int Sort(char (*pstr)[32],int len)
{
int i = 0;
int j = 0;
char tmp[32] = {0};
for(j = 0;j < len - 1;j++)
{
for(i = 0;i < len - 1 - j;i++)
{
if(strcmp(pstr[i],pstr[i + 1]) > 0)
{
strcpy(tmp,pstr[i]);
strcpy(pstr[i],pstr[i + 1]);
strcpy(pstr[i + 1],tmp);
}
}
}
return 0;
}
int Output(char (*pstr)[32],int len)
{
int i = 0;
for(i = 0;i < len;i++)
{
printf("pstr[%d]=%s\n",i,pstr[i]);
}
return 0;
}
int main(void)
{
char str[5][32] = {"hello","world","how","are","you"};
Sort(str,5);
Output(str,5);
return 0;
}
现有指针数组char *pstr[5]={"hello","world","how","are","you"};
封装函数实现对所有字符串的排序
封装函数实现对所有字符串的打印
#include<stdio.h>
#include<string.h>
int Sort(char **ppstr,int len)
{
int i = 0;
int j = 0;
char *tmp = NULL;
for(j = 0;j < len - 1;j++)
{
for(i = 0;i < len - 1 - j;i++)
{
if(strcmp(ppstr[i],ppstr[i + 1]) > 0)
{
tmp = ppstr[i];
ppstr[i] = ppstr[i + 1];
ppstr[i + 1] = tmp;
}
}
}
return 0;
}
int Output(char **ppstr,int len)
{
int i = 0;
for(i = 0;i < len;i++)
{
printf("ppstr[%d]=%s\n",i,ppstr[i]);
}
return 0;
}
int main(void)
{
char *pstr[5] = {"hello","world","how","are","you"};
Sort(pstr,5);
Output(pstr,5);
return 0;
}