1
#包括中
主(X;的诠释y){
* P1 = X * P2 = Y;
的printf(“交换前:* P1 =%D * P2 =%d的\ N“,* P1 * P2);
P1 = &y;
P2 = &x;
的printf(”交换:* P1 =%D * P2 =%d的\ N“,* P1 * P2);
}
:布尔isPalindrome(字符*){
长度= 0;
INT I = 0;
同时(*(+长度)='\ 0'){
长度+ +;
}
>(<=长<< 2; + +){
(*(+ I)=(S +吉))
返回0;
}
返回1;
}
字符*回文(字符*){
长度= 0;
INT I = 0; />,而(*(+长度)='\ 0'){
长度+ +;
}
=长度;
(长度> = 0长度 - ){
*(+ I * 2长度)= *(长度);
}
*(2 * I +1)='\ 0 '; 返回;
}
(字符*,CHAR * T){
开始= -1;
= 0;
tlength = 0;
温度= -1;
;
(*(T + tlength)!='\ 0'){
tlength的+ +;
}
同时(*(+ slength),='\ 0'){
slength + +;
}
就(i = 0; <= slength tlength; + +){
(*(+ I)== * T){
(温度= 0;温度
(*(+ +温度)!= *(T +温度)){
突破;
}
}
如果(临时== tlength)
开始= I;
}
}
返回启动;
}
什么回文。判断是否是回文的标准时什么。
9 用一个指针就可以搞定。用strstr函数可以实现。
char *strstr(const char *haystack, const char *needle);