当前位置: 首页 > news >正文

c语言:用指针解决有关字符串等问题

 题目1:将一个字符串str的内容颠倒过来,并输出。

数据范围:1≤len(str)≤10000 

代码和思路:

#include <stdio.h>
#include<string.h>
int main()
{char str1[10000];gets(str1);//读取字符串内容char* p=&str1[0];int a,i;a=strlen(str1);//给字符长度for(i=a-1;i>=0;i--){printf("%c",*(p+i));//从原来地址内容最后的开始打印}printf("\n");
return 0;
}

题目2:模拟实现库函数strlen

代码和思路: 

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>int my_strlen(char *s )
{int count = 0;while (*s != '\0'){count++;s++;//每循环一次,s++,空间往后走一格}return count;
}
int main()
{int len = my_strlen("abc");//因为字符串以/0结尾,所以,当读取到/0时,停止读取,停止循环printf("%d\n", len);return 0;
}

题目3 :实现一个函数,可以左旋字符串中的k个字符。

例如:

ABCD左旋一个字符得到BCDA

ABCD左旋两个字符得到CDAB

代码和思路:

#define  _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
#include<string.h>void LeftCircle(char str[], int k)//传参,字符串,左旋几个
{int len = strlen(str);char* pc = str;for (int i = k; i < len; i++)//假如是abcdef,4个,这里就是从第5个e开始打印,ef{printf("%c", *(pc + i));}for (int i = 0; i < k; i++)//这边就是abcd{printf("%c", *(pc + i));}
}int main()
{char str[10001];int k;printf("请输入字符串:");gets_s(str);printf("请输入想左旋的字符串:");scanf("%d", &k);LeftCircle(str, k);
}

http://www.lryc.cn/news/227567.html

相关文章:

  • 吃透 Spring 系列—Web部分
  • JAVA后端服务端与移动端客户端高精度时间同步思路
  • nsd的资料
  • 关于Maven中pom.xml文件不报错但无法导包解决方法
  • 使用决策树分类
  • STM32H563烧录后无法擦除
  • 2023最新最全【Adobe After Effection 2023】下载安装零基础教程【附安装包】
  • 【Spring之底层核心架构概念解析】
  • 手把手带你创建一个自己的GPTs
  • Vue 组件+es6箭头函数+路由
  • Clickhouse学习笔记(5)—— ClickHouse 副本
  • ELMo模型、word2vec、独热编码(one-hot编码)的优缺点进行对比
  • FFmpeg简介1
  • Optimal Multimodal Travelway Design for an Urban Street Network
  • 2352 智能社区医院管理系统JSP【程序源码+文档+调试运行】
  • 高教社杯数模竞赛特辑论文篇-2023年B题:多波束测线布设(附获奖论文及MATLAB代码实现)(续)
  • 【fast2021论文导读】 Learning Cache Replacement with Cacheus
  • 在 React 中选择使用 JSX 或 JavaScript
  • Halcon WPF 开发学习笔记(4):Halcon 锚点坐标打印
  • 【从0到1设计一个网关】性能优化---使用Disruptor提供缓冲区
  • Redis 特殊数据类型
  • 【Windows网络编程】二.TCP套接字编程与主机上线实验
  • Qt 事件循环
  • 【趣味随笔】YOLO的“进化史”极简版(YOLO v1-->YOLOP)
  • Leetcode421. 数组中两个数的最大异或值
  • SPRINGBOOT整合CXF发布WEB SERVICE和客户端调用(用户和密码验证)
  • 代码随想录训练营Day5:哈希数组
  • 腾讯云3年轻量2核2G4M和2核4G5M服务器540元三年
  • 程序员的护城河:职业发展的关键元素
  • 基于SpringBoot+Vue的在线学习平台系统