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

rust学习 字符串

fn main() { let mut s=String::new(); s.push('a'); //添加一个字符 s.push_str("hello"); s.push_str(" world"); println!("{}",s); let s1=String::from("hi"); let s2=&s1; println!("{}",s1); let s3 = "hello every".to_string(); println!("{}",s3); println!("{}",s3);//宏不影响 let s4=format!("{}{}{}","a","b","c"); println!("{}",s4); println!("{}",s4); let s51=String::from("b"); let s52=String::from("c"); let s5=format!("{}{}{}","a",s51,s52); println!("{}",s5); println!("{}",s5); // let s6="a"+"b";//错误 `+` cannot be used to concatenate two `&str` strings // let s7="a"+s51; //错误 let s7=s51+"a";//String必须在前面 //s1[0];//`std::string::String` cannot be indexed by `{integer} let s8="hello"; // let s9=s8[0];//required because of the requirements on the impl of `std::ops::Index<{integer}>` for `str' //String 和 &str 都不能索引,处理字符请使用 .chars() 迭代器。 let s = String::from("hello"); // 正确方式1:chars() for c in s.chars() { println!("{}", c); } let first_char = s.chars().next(); // Option<char> println!("{:?}", first_char); // Some('h') // 正确方式2:收集为Vec let chars: Vec<char> = s.chars().collect(); println!("第一个字符: {}", chars[0]); // 正确方式3:字节索引(仅ASCII) let bytes = s.as_bytes(); println!("第一个字节: {}", bytes[0] as char); // 处理中文 let chinese = String::from("你好"); let first = chinese.chars().next().unwrap(); println!("第一个中文字符: {}", first); // '你' } }


http://www.zskr.cn/news/1438706.html

相关文章:

  • RV1126边缘计算盒子在智慧零售的落地:2T算力如何同时处理6路摄像头,实现客流分析与货架监控
  • NExT-GPT:实现任意模态转换的多模态大语言模型架构与实战
  • 构建统一API网关:从适配器模式到编排协同的架构实践
  • Inflection AI崛起之路:从隐秘项目到40亿美元AI独角兽的深度解析
  • 通过提交 PR 完成一次 openEuler 社区贡献
  • 深入TongLINKQ架构:从一条消息的旅程理解其核心进程与队列模型
  • AI智能体工程化管理:Define-Deliver-Drive框架实战指南
  • 如何将平板电脑变成Linux副屏:VirtScreen完整使用指南
  • 【元器件专题】MOS管开通过程波形分析
  • 2026年电话外呼机器人老牌企业亲测效果排行榜
  • 智能手机AR环境融合技术:Chameleon系统解析与应用
  • LOIC终极指南:如何安全使用开源网络压力测试工具
  • STM32 FOC实战:手把手教你配置ADC采样点,避开PWM死区与振铃的坑
  • 性能调优视角:如何通过修改Tomasulo模拟器参数(如加减乘除延迟)来观察CPU流水线变化
  • 手机3D高斯泼溅技术:低成本构建高保真仿真环境
  • 《HarmonyOS技术精讲》一:多模态感知初探 ── Stationary感知与设备状态
  • 从单元测试到端到端测试:Cypress实战指南与最佳实践
  • 2026年热门的广西花砖/南宁花砖公司哪家好 - 行业平台推荐
  • Go语言工程化最佳实践
  • 免费报名|生成式推荐技术如何实现体系化演进?快手技术沙龙第四期开启!
  • 从选型到调试:高速ADC AD9253与FPGA的LVDS接口实战避坑指南
  • AI赋能人才管理:从数据驱动到智能决策的实践指南
  • Obsidian仪表盘插件,备忘录待办项目管理一个页面搞定
  • 亚洲稳定币流动占全球60%却零持牌平台:机遇、痛点与合规架构设计
  • AI专利搜索核心技术解析:从语义检索到多模态融合的实践路径
  • 从FreeSync到HDR:手把手教你挖掘老旧显卡HDMI 1.4接口的隐藏潜力(以N卡/AMD为例)
  • STM32按键消抖实战:用HAL库的GPIO输入和HAL_Delay搞定,附完整代码
  • STM32H7 ADC+DMA数据采集实战:从Cache配置到环形FIFO,一个完整项目的避坑指南
  • 一根网线搞定!零显示器用Windows笔记本SSH连接树莓派5的保姆级避坑指南
  • Kylin Server-10 SP1安装VMTools报错‘Device or resource busy’?手把手教你排查与修复