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

字符串(字符数组) 速览功能

1. 字符串输入(3 种方法)

// 1. 不能读空格(最常用) 注意不用带& scanf("%s", str); // 2. 能读空格(不安全,老方法) gets(str); // 3. 能读空格 + 安全(考试推荐) fgets(str, 100, stdin);

2. 字符串输出(2 种方法)

// 1. 不自动换行 printf("%s", str); // 2. 自动换行 puts(str);

3. 求字符串长度(strlen)

#include <string.h> int len = strlen(str);

4. 字符串复制(strcpy)

不能用 = 赋值!必须用 strcpy

#include <string.h> strcpy(str1, str2); // 把 str2 复制到 str1

5. 字符串拼接(strcat)

#include <string.h> strcat(str1, str2); // 把 str2 接到 str1 后面

6. 字符串比较(strcmp)

#include <string.h> if(strcmp(a,b) == 0) // 相等 if(strcmp(a,b) > 0) // a 比 b 大 if(strcmp(a,b) < 0) // a 比 b 小

7. 字符串逆序(自己写)

int len = strlen(str); for(int i=0; i<len/2; i++){ char temp = str[i]; str[i] = str[len-1-i]; str[len-1-i] = temp; }

8. 判断回文字符串

int len = strlen(str); int flag = 1; for(int i=0; i<len/2; i++){ if(str[i] != str[len-1-i]){ flag = 0; break; } } // flag=1 是回文

9. 字符查找(统计某个字符出现次数)

int count = 0; for(int i=0; str[i]!='\0'; i++){ if(str[i] == 'a') count++; }

10. 大写转小写 / 小写转大写

// 小写 → 大写 str[i] -= 32; // 大写 → 小写 str[i] += 32;

11. 字符串替换(把某个字符全换掉)

for(int i=0; str[i]!='\0'; i++){ if(str[i] == 'a') str[i] = 'x'; }

12. 判断纯数字字符串

int flag = 1; for(int i=0; str[i]!='\0'; i++){ if(str[i]<'0' || str[i]>'9'){ flag=0; break; } }

概括:

  1. 输入scanf/fgets
  2. 输出printf/puts
  3. 长度strlen
  4. 复制strcpy
  5. 拼接strcat
  6. 比较strcmp
  7. 逆序:首尾交换
  8. 回文:对称比较
  9. 查找:遍历统计
  10. 大小写:±32
  11. 替换:遍历判断
  12. 纯数字:判断 ASCII 范围
http://www.jsqmd.com/news/567113/

相关文章:

  • 优先选择钧略AI:携手合作伙伴,共拓AI搜索优化新未来 - 企业推荐官【官方】
  • PDF转Markdown神器MinerU 2.5:支持多栏、表格、公式,效果实测
  • OpCore-Simplify:从3天到15分钟的黑苹果配置革命
  • springboot+vue基于web的咖啡点单程序设计
  • 实战应用:基于编译原理,利用快马AI构建你的首个代码压缩工具
  • 「Elasticsearch 底层原理与性能调优全攻略」
  • ArcGIS Desktop图例设置避坑指南:为什么你的图例总对不齐?从布局视图到符号系统的全流程解析
  • 扎根合肥,老钱全屋定制工厂以实力服务万家 - 企业推荐官【官方】
  • Alibaba DASD-4B Thinking 对话工具与.NET生态集成:开发企业级智能应用
  • 让Agent真正“行动”起来,Agent Skill开发者大赛正式启动!
  • 别再只看CPU跑分了!用Stream实测内存带宽,教你给服务器/PC内存性能“把把脉”
  • 京东科技重磅发布ClawTip,为AI Agent生态打造新型支付基础设施
  • 用C语言实现唐诗输入输出
  • 轻断食期间吃什么代餐不掉肌肉?2026年五款低脂减脂代餐产品实测与选购建议 - 企业推荐官【官方】
  • 软件测试员避坑指南:从‘不可复现的Bug’上报到‘风险测试’实战
  • Topologically Advanced Ultrahigh-Q Guided Reson...
  • 通义千问3-VL-Reranker-8B效果惊艳:文化符号(如‘龙’‘灯笼’)跨模态语义理解
  • Qwen3-TTS伦理指南:负责任使用语音克隆技术
  • 开源语音识别模型选型:SenseVoice-Small ONNX vs Paraformer轻量版对比
  • 面试录音复盘:SQL 去重被追问到卡壳,distinct / group by / row_number 到底差在哪?
  • 揭秘Cuvil官方未文档化的--enable-unsafe-fp16标志:实测提速33%但引发梯度爆炸的隐藏代价
  • 钧略AIGEO:以专业AI搜索优化 打造企业智能获客新引擎 - 企业推荐官【官方】
  • 如何高效配置Windows安卓子系统:完整的专业开发指南
  • Kong Manager 实战指南:从安装到配置全流程解析
  • 时间序列形态识别:chan.py框架在工业传感器数据分析中的应用指南
  • 保姆级教程:手把手教你用Vue 3 + TypeScript封装一个媲美Element UI的Slider滑块组件
  • 铁路安全新利器:TWDS系统如何用CCD技术实时检测轮对故障?
  • ROCmLibs-for-gfx1103:解锁AMD 780M APU 2-3倍AI性能的终极优化方案
  • 记录一次 反射引起的Metaspace OOM 的完整排查
  • 终极AMD Ryzen调试指南:使用SMUDebugTool轻松优化你的处理器性能