程序要求连续输入字符串,如:
aabbcc abvc
sss adfa
csf dsagsd
看了别人的代码有些地方不理解
while((scanf("%s %s",st1+1,st2+1)!=EOF)
{
len1=strlen(st1+1);
len2=strlen(st2+1);
......
}
请问scanf中 字符数组名+1的操做是扩充了字符数组吗?如果是那么扩充的内容是什么,代码中Len1和len2 与原本st1,st2的长度有什么变化呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
scanf("%s %s",st1+1,st2+1) , 不是从st1 和 st2首地址开始写, 从数组下标是1的位置开始写。 具体为什么数组不从头开始写,通过这些代码还不容易看出来。len1 ,len2还是输入字符串的长度