Fuck 指针!kill you

#include<stdio.h>
#include<string.h>
int num_1(int i,int j)
{
    if(j==0)
    {
    return 1;
    }
    else

    return i*num_1(i,j-1);
}

int num_2(char* arr)
{
    if(*arr!='\0')
    {
        return 1+num_2(arr+1);
    }
    else
    {
     return 0;
    }
}
void num_3(char *crr ,int len)
{
     char drr[20]="";
    for(int j = 1;j<len;j++)
    {
        for(int i=0;i<len-j;i++)
        {
            if(crr[i]<crr[i+1])
            {
                drr[20] = crr[i];
                crr[i]=crr[i+1];
                crr[i+1]=drr[20];
            }
        }
    }
    putchar(10);
}

int  num_4(char *arr1,int len1)
{
    int left =0;
    int right =len1-1;
    while(left<right)
    {
        
        if(arr1[left]==arr1[right])
        {
        left++;
        right--;
        }
        else
            return 0;
    }
    return 1;
}
int num_5(int*p)
{
    char*p2=(char*)p;
    return *p2;
}
int num_7(char* brr2,int len3)
{
    int count =0;
    for(int i=0;i<len3;i++)
    {
        if(!((brr2[i]>'A'&&brr2[i]<'Z')||(brr2[i]>'a'&&brr2[i]<'z')))
        {
            count++;
        }
    }
    return count;
}
int main(int argc, const char *argv[])
{
    int a =0;
    int b =0;
    printf("请输入数字:");
    scanf("%d",&a);
    getchar();
    putchar(10);
    printf("请输入次方:");
    scanf("%d",&b);
    getchar();
    int num=num_1(a,b);
    putchar(10);
    printf("结果为:%d",num);
    putchar(10);
    
    int app=0;
    int org=0;
    char arr[20]="";
    printf("请输入字符串:");
    scanf("%s",arr);
    getchar();
    int brr= num_2(arr);
    printf("字符串长度为%d",brr);
    putchar(10);

    char crr[20]="";
    printf("请输入字符串:");
    scanf("%s",crr);
    getchar();
    putchar(10);
    int len=strlen(crr);
    num_3(crr,len);
    printf("输出字符串:");
    printf("%s",crr);
    putchar(10);

    char arr1[20]="";
    printf("请输入字符串:");
        scanf("%s",arr1);
        getchar();
        putchar(10);
        int len1 =strlen(arr1);
    int yn =num_4(arr1 ,len1);
    if(yn==1)
    {
    printf("Yes\n");
    }
    else
    {
        printf("No\n");
    }
    putchar(10);
    
    int a1 = 1;
    int aa1= num_5(&a1);
    if(aa1==1)
    {
    printf("小端\n");
    }
    else
    printf("大端\n");

    char brr1[30]="";
    printf("请输入字符串:\n");
    gets(brr1);
int len3= strlen(brr1);
    int brr2=num_7(brr1,len3);
    printf("有%d个单词",brr2);

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值