int main(){ char a[5],b[5];scanf_s("%s %s",a,5,b,5);printf("%s %s",a,b);输入字符串时要加上字符串的长度 原型为scanf_s("%s",a,length);length 为字符串长度。
//scanf_s("%s%s", p, q);scanf_s("%s", p);scanf_s("%s", q);拆成两次输入吧。。错误报的是访问冲突,两个指针都指向一起了,现在多核多线程,可能两个同时在写同一个内存。(试试看吧)
scanf是C语言中的标准输入函数。int scanf(const char format,);其调用格式为:scanf("<格式化字符串>",<地址表>);scanf函数的返回值:对于 scanf("%d%d",&a,&b);如果a和b都被成功读入,那么scanf的返回值就是 C语言中scanf是标准库函数,主要用来接收用户输入的数据。C标准函数库是所有符合标准的头文件的集合...
printf("%c%c%c\n",a,b,c);} } 运行结果: 因为scanf_s()用于读取字符或字符串时,必须提供一个数字以表明最多读取多少位字符,以防止溢出。所以scanf_s("%c",&zm);应该改成scanf_s("%c",&zm,1); scanf中的格式字符串写错了,你写的那两个根本不是scanf的格式字符串,格式字符串告诉程序输入的内容...