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

字符指针与字符串

  • C语言通过使用字符数组来处理字符串

  • char数据类型的指针变量称为字符指针变量

  • 字符指针变量与字符数组有着密切关系,它也被用来处理字符串

  • 初始化字符指针是把内存中字符串的首地址赋予指针,并不是把该字符串复制到指针中

    • char str[] = "Hello World";
    • char *p = str;
  • 对于一个字符串,进行大小写字母转换:

#include <stdio.h>int main() {char s[100] = {"How are you!"};char *p;p = s;while (*p != '\0') {if (*p >= 'A' && *p <= 'Z') {*p += 32;} else if (*p >= 'a' && *p <= 'z') {*p -= 32;}p++;}printf("%s\n",s);return 0;
}
  • 当一个字符指针指向一个字符串常量时,不能修改指针指向的对象的值
  • char * p = "Hello World";
  • *p ='h'; // 错误, 字符串常量不能修改
  • 数组和指针绝不等价
    • char s[] ="hello"和char *s ="hello"有什么区别
    • 访问类似,但本质完全不同
  • 不利用任何字符串函数,编程实现字符串连接的功能:
#include <stdio.h>int main() {char dest[100] = {"abc"};char *src = "def";char *p = dest;char *q = src;while (*p != '\0') {p++;}while (*q != '\0') {*p = *q;p++;q++;}*p = '\0';printf("dest:%s\n", dest); //"abcdef"printf("src:%s\n", src);return 0;
}
http://www.dtcms.com/a/619116.html

相关文章:

  • 前端 css中的函数
  • 做网站维护要学些什么wordpress防止图片被采集
  • 网站建设经典教材企业官网登录
  • 摄影师个人网站模板jsp网站开发环境搭建
  • 网站推广开户硬件开发简历
  • 【Linux驱动开发】Linux SDIO 底层原理与实现细节详解
  • 安徽建设厅官方网站路由下做网站映射
  • 二进制与字符编码
  • 网站开发和程序开发的却别wordpress文章html页面
  • 智慧农业/农业物联网技术架构
  • 广州网站建设多少钱wordpress超链接工信部
  • 煤矿传送带异物检测:深度学习引领煤矿安全新革命!
  • 卖链接的网站为什么高德地图没有外国位置信息
  • 【RL】KTO: Model Alignment as Prospect Theoretic Optimization
  • 前端网站开发教程优秀金融网站设计
  • 【TypeScript】事件循环和LibUV简述
  • Java泛型相关知识
  • 嵌入式复习
  • 莆田网站建设创意我的网站设计联盟
  • 东城建站推广做网站很麻烦吗
  • 图神经网络分享系列-GraphSage(Inductive Representation Learning on Large Graphs) (二)
  • 杭州企业建站程序中国镇江网
  • 做网站技术有什么网站可以推广信息
  • 开发做游戏的网站wordpress自定义新页面链接
  • 冬日骑行显格调!维乐Angel Revo坐垫暗藏高级感
  • 建网站有什么要求国外的建筑设计案例网站
  • 郑州免费做网站东三省网站建设公司
  • 网站建设可上传视频的企业建设网站流程图
  • 深入Rust标准库(std):核心能力与实战指南
  • MySQL: MaxScale架构解析与高可用集群部署实战之插件架构·权限配置·读写分离·监控体系