C语言--指针实现字符串逆序输出
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
void invstr(char *a)
{
int b= strlen(a);
for(int i = 0;i<=b/2;i++){
char temp;
temp = a[i]; //实现函数前一半和后一半交换
a[i] = a[b-i-1];
a[b-i-1] = temp;
}
}
int main()
{
char c[10005]; //执行函数
char *a = c;
gets(c);
invstr(c);
printf("%s",c); //输出交换后的结果
return 0;
}
c语言--指针实现strcmp函数
#include<stdio.h>
int strcmp(char *a,char *b){//传入指针a,b
while(*a != '\0' && *b != '\0'){//判断结尾
if(*a==*b){//相同继续
a++;
b++;
continue;
}
break;//不同退出
}
return *a-*b;//不同的位置相减
}
int main(){
char a[100],b[100];//开辟空间
scanf("%s",a);
scanf("%s",b);//输入ab
printf("%d",strcmp(a,b));//输出函数结果
return 0;
}
你的文章让我感受到了正能量,非常棒! http://www.55baobei.com/XpIB42qHet.html