为什么c++中cin>>str+1要从str[1]开始读入,而不是cin>>str

为什么c++中cin>>str+1要从str[1]开始读入,而不是cin>>str

因为你如果是str 的话 就是从str[0]开始输入了
而str+1,则是从str[1]开始输入

这个数组估计是想之后循环操作时从下标1开始,或者排序等操作会用的。

如有帮助,还请帮忙点下采纳!感谢!

什么意思呢,也就是说这是一个指针运算,str表示的是指针char*,由于>>操作优先级低于+,所以先进行+1运算,str+1表示的是&str[1]这个地址,所以说cin>>str+1也就是从地址&str[1]处开始写输入,相当于舍弃了str[0]这个值。