char* 是指向char的指针。以下的input是个char*,自加指针会往后移。
1、*input表示的是当前的值。
2、input指的是从当前值开始直到末尾的值。
3、子字符串的长度可以用首末的指针相减而得。
可以通过看一段简单的代码来理解。
#include<iostream>
using namespace std;
int main(){
char* input = "123456";
cout<<input<<" "<<input+1<<" "<<input+2<<endl; // 123456 23456 3456 will be printed;
cout<<*input<<" "<<*(input+1)<<" "<<*(input+2)<<endl; //1 2 3 will be printed;
cout<<(input+3) - input<<endl; //3 will be printed;
return 0;
}