问题:一定要记得保存指针的地址。
代码:
#include <iostream> using namespace std; int main() { char s1[]="helloworld"; char s2[]="hellochina"; char *c1=s1; char *c2=s2; char *c3; int length1=0,length2=0; while(s1[length1]!='\0') length1++; while(c2[length2]!='\0') length2++; if(length1<length2) { cout<<"串s1小于串s2"<<endl; } else if(length1>length2) { cout<<"串s1大于串s2"<<endl; } else { for(int i=0;i<length1;i++) { if(c1[i]!=c2[i]) { if(c1[i]>c2[i]) cout<<"串s1大于串s2"<<endl; else cout<<"串s1小于串s2"<<endl; break; } else continue; } } return 0; }
运行结果: