首先你用scanf("%s",s);是不可能读入“有空格”的消除字符串前后空格的,它不接受空格碰到空格就认为你输入的消除字符串前后空格结束了,得用gets函数或单个接收字符的函数才荇二是如果你用的是C编译器而不是C++兼容的C编译器,那么char * a=s,* b=t;这一句写在printf("input string:");和scanf("%s",s);后面就是非法的C编译器不允许在代码行之间声明变量,必须集中放在函数开头处估计你说的错误是第二种情况造成的,因为那一句并没有什么语法错误!
首先你用scanf("%s",s);是不可能读入“有空格”的消除字符串前后空格的,它不接受空格碰到空格就认为你输入的消除字符串前后空格结束了,得用gets函数或单个接收字符的函数才荇二是如果你用的是C编译器而不是C++兼容的C编译器,那么char * a=s,* b=t;这一句写在printf("input string:");和scanf("%s",s);后面就是非法的C编译器不允许在代码行之间声明变量,必须集中放在函数开头处估计你说的错误是第二种情况造成的,因为那一句并没有什么语法错误!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。