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;
// char str1[]={};//不知道你用什么编译器,这么声明是怎么通过编译的?
// char str2[]={};
char str1={};
char str2={}; #include <stdio.h>
int main(){
char a, b;
printf("请输入第一串字母");
scanf("%s", a);
printf("请输入第二串字母");
scanf("%s", b);
printf("%s %s", a, b);
return 0;
} jhq999 发表于 2021-12-11 06:24
多谢老哥//用的是DEV-C++{:5_109:} 傻眼貓咪 发表于 2021-12-11 09:08
明白了,多谢老哥
页:
[1]