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;
}
Last modification:December 9th, 2020 at 10:08 pm
如果觉得我的文章对你有用,请随意赞赏