C语言测试题06

//指针练习


// 练习1:求一个字符串的长度,使用指针

//用一个指针管理一块内存

//    int strLength(char *str)

//    {

//        int count = 0;

//        char *temp = str;

//        while (*temp!='\0') {

//            count++;

//            temp++;

//        }

//        return count;

//    

//    }

//

//    int main(){

//        char  ss[100];

//        gets(ss);

//        printf("字符串的长度是:%d\n",strLength(ss));

//  

//    return 0;

//    }


//练习2:字符串加密,事例:"ABcDef"变成"BCdEfg"

//'Z'->'A','z'->'a'

//返回加密后的字符串

//int strLength(char *str)

//{

//    int count = 0;

//    char *temp = str;

//    while (*temp!='\0') {

//        count++;

//        temp++;

//    }

//    return count;

//    

//}

//

//int main()

//

//{   int strs=0;

//    char str[100];

//    printf("请输入一个字符串:\n");

//    gets(str);

//    

//    for (int i=0;i<strLength(str); i++) {

//        

//        

//        if ((str[i]>=65&&str[i]<=89)||(str[i]>=97&&str[i]<=121))

//        {

//             strs=str[i]+1;

//        }

//        else if ((str[i]==122)||(str[i]==90))

//            strs=str[i]-25;

//    

//        else{

//            printf("输入错误.");

//        }

//       

//        printf("%c",strs);

//    }

//   

//     

//    

//    return 0;

//}

//练习3:使用指针,把一个字符串中的大写变小写,小写变大写.

//char *change(char *str)

//{

//    char *temp=str;

//    while (*temp!='\0')

//    {

//        if (isupper(*temp))

//        {

//            *temp+=32;

//        }

//        else if (islower(*temp))

//        {

//            *temp-=32;

//        }

//        temp++;

//    }

//    return str;

//

//}

//

//int main()

//{

//     char str[100];

//   

//    printf("请输入一个字符串:\n");

//    gets(str);

//    puts(change(str));

//

//}

//练习4:统计一个字符串中字母的个数,使用指针实现;

//int num(char *str)

//{   int count=0;

//    

//    for (int i=0; i<strlen(str); i++)

//    {

//    if ((str[i]>=65&&str[i]<=90)||(str[i]>=97&&str[i]<=122))

//    {

//        count++;

//    }

//        

//    }

//    printf("字母中的个数:%d\n",count);

//    return count;

//}

//

//int main()

//{

//    char str[100];

//    printf("请输入一个字符串:\n");

//    gets(str);

//    num(str);

//    return 0;

//}

   //系统函数strlen(),计算输入字符的长度


//练习5:

/*  输入一个任意字符串,  “1234321”  ,

 写一个函数判断是否是回文串

 回文串(正念反念都一样)定义如  :12321    1234321123454321这些都是回文串

 * 12344321不是回文串

 * ABCDCBA是回文串

 * 0235320也是回文串

 * AFGHGFA

 */

//int isHuiWen(char *str)

//{

//    long count = strlen(str);//字符串长度

//    

//    if (count%2==0) {//偶数不是回文串

//        return 0;//不是回文串

//    }

//    if (count<=1) {//个数是1的情况

//        return 0;

//    }

//    for (int i=0; i<count/2; i++)

//    {

//        

//        if (str[i]!=str[count-1-i]) {

//            return 0;//结束函数,并且返回0

//        }

//        

//    }

//    return 1;

//}

//int main(){

//     char ch3[100];

//    printf("请输入一个字符串:/n");

//     gets(ch3);

//          if (isHuiWen(ch3))

//          {

//               printf("是回文串!\n");

//           }

//       else{

//            printf("不是回文串!\n");

//           }

//   return 0;

//}

//练习6:写一个函数,统计一个字符串中大写字母的个数,

//int count(char *str)

//{

//    int count=0;

//    char *temp=str;

//    while (*temp!='\0')

//    {

//        if (*temp>='A'&&*temp<='Z')

//        {

//            count++;

//            

//        }

//        else{

//        }

//        temp++;

//    }

//

//

//    return count;

//}

//

//int main()

//{   char str[100];

//    printf("请输入一个字符串:\n");

//    scanf("%s",str);

//    int sum=count(str);

//    printf("字符串中大写字母的个数是:%d\n",sum);

//

//    return 0;

//}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值