求助关于scanf和字符串输入的问题
#include<stdlib.h>main()
{
char *p,*q;
p=(char*)malloc(sizeof(char)*20);
q=p;
scanf('%s%s',p,q);
printf("%s%s",p,q);
}
当输入abc def时输出结果为什么是defdef呢?
望各位大侠帮忙给解释一下,顺便全面解释一下关于scanf的用法既注意事项,还有关于字符串输入结束的问题。拜托谢谢!
#include "stdio.h"
void main()
{
char s[2][100];
for(int i=0;i<2;i++)
scanf("%s",s[i]);
for(i=0;i<2;i++)
printf("%s\n",s[i]);
}
对于这问题我本想得到两个字符串,但是如果输入的时候中间有空格的话,它自动换行,请问咋解决