函数的调用,不知道为什么不能循环?输入字母串可调用一次,使用汉字直接乱码。
#include <stdio.h>int main() {
int num;
char name1,name2;
void COPY(char a[],char b[]);
printf("请输入姓名1与姓名2\n");
scanf("%s%S",&name1,&name2);
COPY (name1,name2);
printf("%s\t%s\n",name1,name2);
}
void COPY(char a[],char b[]){
int i;
i=0;
while((a=b)!='\0')
++i;
return;
} #include <stdio.h>
int main(void)
{
char name1="", name2=""; // ""初始化为\0, 字符数组并不以\0结束
void cp(char a[], char b[], int n); // 字符数组并不以\0结束
printf("请输入姓名1与姓名2\n");
scanf("%s", name1); // 接收字符串用2个scanf 字符串可不加&
scanf("%s", name2); // 接收字符串用2个scanf 字符串可不加&
cp (name1, name2, 30); // 字符数组并不以\0结束
printf("%s\t%s\n", name1, name2);
}
void cp(char a[], char b[], int n)
{
int i;
i=0;
while( i != n-1 )
{
b = a;
i++;
}
}
页:
[1]