从键盘上输入5个字符串,不允许用strcmp,如果不用指针该怎么做
从键盘上输入5个字符串(约定:每个字符串中字符数≤80字节),对其进行升序排序并输出。注意:
(1)程序中不能使用库函数memicmp、memcmp、stricmp、strncmp、strncmpi、strnicmp、strcmp和strcmpi或使用同名的变量、函数、单词。
(2)编程可用素材:printf("Input 5 strings:\n")、printf("---------------------------\n")...。
但我只会用strcmp来做,若果不用的话(指针没有学),该怎么做呢?思路》》》》
这是我用了strcmp函数的代码
#include <string.h>
#include <stdio.h>
void main()
{
char st[80],name[5][80];
int i,j;
printf("Input 5 strings:\n");
for(i=0;i<5;i++) gets(name[i]);
for(i=1;i<5;i++)
for(j=0;j<5-i;j++)
if(strcmp(name[j],name[j+1])>0)
{ strcpy(st,name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],st);
}
printf("---------------------------\n");
for(i=0;i<5;i++)
{
puts(name[i]);
// putchar('\n');
}
}
[此贴子已经被作者于2015-12-14 15:00编辑过]