下面的程序请帮忙看一下,万分感激!
void SortString(char **p,int n)
{
int i,j,k;
char *pTemp=NULL;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i;j<n-i;j++)
{
if(strcmp(p[j],p[k])<0) k=j;
}
if(k!=i)
{
pTemp=p[i];
p[i]=p[k];
p[k]=pTemp;
}
}
}
int main(int argc, char* argv[])
{
int i;
char str[10][20];
char *p[10];
for(i=0;i<10;i++)
{
printf(">");
scanf("%20s",str[i]);
p[i]=str[i];
}
SortString(p,10);
for(i=0;i<10;i++)
{
printf("%s\n",p[i]);
}
return 0;
}
void SortString(char **p,int n)
{
int i,j,k;
char *pTemp=NULL;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i;j<n-i;j++)
{
if(strcmp(p[j],p[k])<0) k=j;
}
if(k!=i)
{
pTemp=p[i];
p[i]=p[k];
p[k]=pTemp;
}
}
}
int main(int argc, char* argv[])
{
int i;
char str[10][20];
char *p[10];
for(i=0;i<10;i++)
{
printf(">");
scanf("%20s",str[i]);
p[i]=str[i];
}
SortString(p,10);
for(i=0;i<10;i++)
{
printf("%s\n",p[i]);
}
return 0;
}
解决方案 »
- emf解析108
- 退出程序的响应函数怎么写?
- 紧急求救关于VC2003中对话框上调用CCombobox控件的GetComboBoxInfo和定义COMBOBOXINFO结构变量时提示没有声明和定义的问题
- 可以用代码创建控件吗?
- 如何释放CshockwaveFlash控件的资源?
- 麻烦高手帮忙,怎么样才能给系统建一个虚以分区,急!
- 特急!请高手指点:如何使模式对话框显示时指定显示位置,或者如何用非模式对话框做主窗体?
- 有人知道键盘上反斜杠“\”键的虚拟按键代码吗?
- dll里的函数名前带“?”,该怎么调用?
- 娜为大狭给我详细讲讲CReBarCtrl的用法,最好有代码、实例!!!
- UINT到底是什么类型啊,谢谢!!!
- 我的CListView默认显示的是大图标,如何让它的样式显示为报告样式?
{
int i,j,k;
char *pTemp=NULL;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i;j<n-i;j++)
{
if(strcmp(p[j],p[k])<0) k=j;
}
if(k!=i)
{
strcpy(pTemp,p[i]);
strcpy(p[i],p[k]);
strcpy(p[k],pTemp);
}
}
}
#define N 30
#define M 20
int main(int argc, char* argv[])
{
int i;
char str[N][M];
int n=10; for(i=0;i<n;i++)
{
printf(">");
scanf("%20s",str[i]);
}
SortString(str,n);
for(i=0;i<n;i++)
{
printf("%s\n",str[i]);
}
return 0;
}
{
int i,j,k;
char *pTemp=NULL;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i;j<n-i;j++)
{
if(strcmp(p[j],p[k])<0) k=j;
}
if(k!=i)
{
pTemp=p[i];
p[i]=p[k];
p[k]=pTemp;
}
}
}
中的for(j=i;j<n-i;j++)
该为for(j = i+1;j < n;j++)
我估计为什么问题了
应该对把那个函数该为
void SortString(char **p,int n)
{
int i,j,k;
char *pTemp=NULL;
char *pszSmall = NULL;
for(i=0;i<n-1;i++)
{
k=i;
pszSmall = p[i];
for(j=i+1;j<n;j++)
{
if(strcmp(p[j],pszSmall)<0) k=j;
}
if(k!=i)
{
pTemp=p[i];
p[i]=p[k];
p[k]=pTemp;
}
}
}