2017郑州东风日产招聘:C语言问题急!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 09:26:32
有下面的程序:
main()
{
char str1[]="how do ou do",str2[10];
char *ip1=str1,*ip2=str2;
scanf("%s",ip2);
printf("%s",ip2);
printf("%S",ip1);
}
运行以上程序输入字符串HOW DO YOU DO
则程序的输出结果为什么是HOWhow do you?
请高手指教,我初学请详细说明!谢谢!

scanf读字符串的话,遇到空格就不读了
所以读到ip2里的只有HOW,后面的都没读进去
可以把
scanf("%s",ip2);
这行换成
gets(ip2);
应该就可以了

char是输入字符型的数值,printf("%c",ip1);scanf后面的语句也错了