1.#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//打印 排序
int main()
{
int i,j;
int num = 4;
char buf[10][30] = { "Rita", "Love", "Code", "Ha" };
char tmp[30];
printf("排序之前\n");
for (i = 0; i < num; ++i)
{
printf("%s\n", buf[i]);
}
//排序
for (i = 0; i < num; i++)
{
for (j = i + 1; j < num; j++)
{
if (strcmp(buf[i], buf[j])>0)
{
strcpy(tmp, buf[i]);
strcpy(buf[i], buf[j]);
strcpy(buf[j], tmp);
}
}
}
printf("排序之后\n");
for (i = 0; i < num; ++i)
{
printf("%s\n", buf[i]);
}
system("pause");
return 0;
}
2.//封装成函数
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void printBuf(char buf[][30], int num)
{
int i, j;
for (i = 0; i < num; ++i)
{
printf("%s\n", buf[i]);
}
}
void sortBuf(char buf[][30], int num)
{
//排序
int i, j;
char tmp[30];
for (i = 0; i < num; i++)
{
for (j = i + 1; j < num; j++)
{
if (strcmp(buf[i], buf[j])>0)
{
strcpy(tmp, buf[i]);
strcpy(buf[i], buf[j]);
strcpy(buf[j], tmp);
}
}
}
}
int main()
{
char buf[10][30] = { "Rita", "Love", "Code", "Ha" };
int num = 4;
{
//编译器只会关心有10行,每行30列
int len1 = sizeof(buf);
int len2 = sizeof(buf[0]);
int size = len1 / len2;
printf("%d\n", size);
}
printf("排序之前\n");
printBuf(buf, num);
sortBuf(buf, num);
printf("排序之后\n");
printBuf(buf, num);
system("pause");
return 0;
}
二级指针做输入_第二种内存模型
最新推荐文章于 2022-02-25 21:57:21 发布