程序填空题:二级指针实现字符串排序
在主函数中输入N个字符串,调用func()函数用选择排序算法对他们进行升序排序,然后输出已经排好序的字符串。
要求使用指针数组进行处理。
```c++
#include
#include
#define N 5
void func(char **str);
int main(void)
{
int i;
char s[N][1024], *pStr[N];
for (i=0; i {
gets(s[i]);
}
func(pStr);
//输出排序后的结果
for (i=0; i puts(pStr[i]);
return 0;
}
void func(char **str)
{
char *temp;
int i,j,min;
for(i=0;i {
min=i;
for(j=i+1;j if(strcmp(str[min],str[j])>0)
if(min!=i)
{
}
}
}
```
答案:
第1空:pStr[i] = s[i];
第2空: min=j;
第3空: temp=str[i];
第4空:str[i]=str[min];
第5空:str[min]=temp;
要求使用指针数组进行处理。
```c++
#include
#include
#define N 5
void func(char **str);
int main(void)
{
int i;
char s[N][1024], *pStr[N];
for (i=0; i
gets(s[i]);
}
func(pStr);
//输出排序后的结果
for (i=0; i
return 0;
}
void func(char **str)
{
char *temp;
int i,j,min;
for(i=0;i
min=i;
for(j=i+1;j
if(min!=i)
{
}
}
}
```
答案:
第1空:pStr[i] = s[i];
第2空: min=j;
第3空: temp=str[i];
第4空:str[i]=str[min];
第5空:str[min]=temp;