|  | 
 
| 
#include <stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 int main() {
 int num;
 char name1[30],name2[30];
 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[i]=b[i])!='\0')
 ++i;
 return;
 }
 
 本帖最后由 jackz007 于 2019-11-13 16:24 编辑 
    scanf("%s%S ",& name1,& name2);
 
    必须要这么写才对
 
    scanf("%s%s" , name1 , name2) ;
 
    既然要拷贝,干嘛还要读入 2 个字符串?
 复制代码#include <stdio.h>
void COPY(char a[] , char b[])
{
        int i = 0                         ;
        while((a[i] = b[i]) != '\0') i ++ ;
}
int main(void)
{
        char name1[30] , name2[30]         ;
        printf("请输入姓名 : ")            ;
        scanf("%s" , name1)                ;
        COPY(name2 , name1)                ;
        printf("%s\t%s\n" , name1 , name2) ;
        return 0                           ;
}
 | 
 |