简单的字符串,为什么“要k不要j”?
程序代码:
#include<iostream> using namespace std; void main() { void print(char *name[],int n); void sort(char *name[],int n); char *name[]={"C++","BASIC","A","Pascal"}; int n=4; sort(name,n); print(name,n); } void sort(char *name[],int n) { int i,j,k; char *temp; for(i=0;i<n-1;i++) {k=i; for(j=i+1;j<n;j++) if(strcmp(name[i],name[j])>0)k=j; if(k!=i) {temp=name[i];name[i]=name[k];name[k]=temp;}//这里我用K就可以了,用J为什么不行啊,我觉得是不行,但我说不出道理!前面K=J,K不就是J吗? } } void print(char *name[],int n) { int i; for(i=0;i<n;i++) cout<<name[i]<<endl; }