zzl-jy 发表于 2021-12-11 03:24:38

printf函数与数组

#include <stdio.h>
#include <string.h>

int main()
{
      char str1[]={};
      char str2[]={};
      
      
      printf("请输入第一串字母\n");

      scanf("%s",&str1);

      printf("请输入第2串字母\n");

      scanf("%s",&str2);

      printf("%s,%s\n",str1,str2);

         return 0;
}
输入不同的两串字符串,最后发现最后输出 str1与str2 相等(str1被str2覆盖掉了),怎么回事啊,help;

jhq999 发表于 2021-12-11 06:24:04

       // char str1[]={};//不知道你用什么编译器,这么声明是怎么通过编译的?
       // char str2[]={};
      char str1={};
      char str2={};

傻眼貓咪 发表于 2021-12-11 09:08:37

#include <stdio.h>

int main(){
        char a, b;
       
        printf("请输入第一串字母");
        scanf("%s", a);
       
        printf("请输入第二串字母");
        scanf("%s", b);
       
        printf("%s %s", a, b);
        return 0;
}

zzl-jy 发表于 2021-12-11 22:51:42

jhq999 发表于 2021-12-11 06:24


多谢老哥//用的是DEV-C++{:5_109:}

zzl-jy 发表于 2021-12-11 22:52:17

傻眼貓咪 发表于 2021-12-11 09:08


明白了,多谢老哥
页: [1]
查看完整版本: printf函数与数组