编写函数,实现对字符串的赋值运算,编写main()调用之

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:07:21

没有必要啊,对字串复制直接用gets()函数不很好吗?如果非要用那就这样
#include <stdio.h>
void func(char *);
int main()
{
char a[100];
func(a);
puts(a);
return 0;
}
void func(char *p)
{
gets(p);
return 0;
}
不过真要编这样的程序纯粹是玩玩,楼主是不是要比较字符串的大小啊
如果是就声明一个二维数组装字符串,传指针到函数,用strcmp()进行比较
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void hanshu(char (*p)[6]);
int main()
{
char a[10][6];//把它看成是10个一维数组
char (*p)[6];//声明一个指针,这个指针是指向一维数组的,而这个数组大小为6
p=a;
int i;
for(i=0;i<=9;i++)
scanf("%s\n",(a+i));
p=a;
hanshu(p);
for(i=0;i<=9;i++)
printf("%s\n",*(a+i));
system("pause");
return 0;
}
void hanshu(char (*p)[6])
{
int i,j;
char t[6];
for(i=0;i<=8;i++)
for(j=0;j<=8-i;j++)