printf函数输出字符串的时候,是从指针变量a的当时所指向的元素开始的。逐个输出字符直到遇见\0
既然\0不等与空格,为什么我以下代码输出的结果只是到了空格就结束了??#include<stdio.h>intmain(){charstr[10];char*a;a=st...
既然\0不等与空格,为什么我以下代码输出的结果只是到了空格就结束了??
#include<stdio.h>
int main()
{
char str[10];
char *a;
a=str;
scanf("%s",a);
printf("%s\n",a+2);
}
例如输入 I am your father!
得到的结果是am,而不是am your father!,这是为什么??按理说!之后才是\0呀,输出也应该是到那里才停止的呀 展开
#include<stdio.h>
int main()
{
char str[10];
char *a;
a=str;
scanf("%s",a);
printf("%s\n",a+2);
}
例如输入 I am your father!
得到的结果是am,而不是am your father!,这是为什么??按理说!之后才是\0呀,输出也应该是到那里才停止的呀 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询