吸血鬼也疯狂在线观看:C语言问题!

来源:百度文库 编辑:高考问答 时间:2024/04/28 16:02:46
有下面的程序:
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?
请高手指教,我初学请详细说明!谢谢!

你输入的HOW DO YOU DO
的时候
第一个空格表示输入的结束
所以
你的ip2只接收到HOW这一个单词

输入带空格的字符串可以用循环:

char c;

while('\n'!=(c=getchar())
{
str2[i]=c;
i++;
}
来接收
但是str2的长度要足够大,否则要出错