strchr ()返回的是 char*
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main() {
char s[10] ;
cin >> s;
char* idx = strchr(s, 'd');
printf("%d %p %p %p", idx-s, idx-s , s, idx);
return 0;
}
唉,说到底,还是指针加减法问题。。。。
strchr ()返回的是 char*
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main() {
char s[10] ;
cin >> s;
char* idx = strchr(s, 'd');
printf("%d %p %p %p", idx-s, idx-s , s, idx);
return 0;
}
唉,说到底,还是指针加减法问题。。。。