C语言 字符串处理相关函数大汇总之(16~20)

16,strlwr 函数,将字符串中的大写字母转换为小写字母。

它位于 <string.h> 头文件中。

函数原型如下:

char *strlwr(char *str);

参数:

  • str:要转换的字符串。

返回值:

  • 返回指向转换后的字符串的指针。

示例:

#include <stdio.h>  
#include <string.h>  int main() {  char str[] = "HELLO WORLD";  printf("Before: %s\n", str);  strlwr(str);  printf("After: %s\n", str);  return 0;  
}

输出:

Before: HELLO WORLD  
After: hello world

在上面的示例中,strlwr 函数将字符串 str 中的所有大写字母转换为小写字母。

17,strupr 函数,将字符串中的小写字母转换为大写字母。

它位于 <string.h> 头文件中。

函数原型如下:

char *strupr(char *str);

参数:

  • str:要转换的字符串。

返回值:

  • 返回指向转换后的字符串的指针。

示例:

#include <stdio.h>  
#include <string.h>  int main() {  char str[] = "hello world";  printf("Before: %s\n", str);  strupr(str);  printf("After: %s\n", str);  return 0;  
}

输出:

Before: hello world  
After: HELLO WORLD

在上面的示例中,strupr 函数将字符串 str 中的所有小写字母转换为大写字母。

18,puts函数, 将一个字符串输出到终端。

这个函数的原型定义在头文件 <stdio.h> 中。

函数原型:

int puts(const char *str);

参数:

  • str:要输出的字符串。

返回值:

  • 如果成功,返回一个非负值。
  • 如果失败,返回 EOF(定义在 <stdio.h> 中,通常为 -1)。

使用 puts 函数可以非常方便地输出一个字符串,而不需要使用 printf 函数来指定格式和类型。下面是一个简单的示例:

#include <stdio.h>  int main() {  puts("Hello, world!");  return 0;  
}

        运行这个程序会在终端上输出 "Hello, world!"。注意,puts 函数在输出字符串后会添加一个换行符('\n'),所以输出后会自动换行。

19,gets 函数,从终端输入一个字符串到字符数组,并且得到一个函数值。

这个函数的原型定义在头文件 <stdio.h> 中。

函数原型:

char *gets(char *str);

参数:

  • str:要存储输入字符串的字符数组。

返回值:

  • 如果成功,返回输入字符串的指针(即指向 str 的指针)。
  • 如果失败或遇到 EOF(End-Of-File),返回 NULL。

需要注意的是,gets 函数存在安全问题,因为它不会检查输入的长度,可能会导致缓冲区溢出。因此,在实际编程中,建议使用更安全的函数,如 fgets。下面是一个使用 gets 函数的示例:

#include <stdio.h>  int main() {  char str[100];  printf("请输入一个字符串:");  gets(str);  printf("你输入的字符串是:%s\n", str);  return 0;  
}

        运行这个程序会提示用户输入一个字符串,并将输入的字符串存储在 str 数组中,然后输出该字符串。


20,strlen函数 ,测试字符串长度的函数不包括“\0”。

这个函数的原型定义在头文件 <string.h> 中。

函数原型:

size_t strlen(const char *str);

参数:

  • str:要计算长度的字符串。

返回值:

  • 返回字符串的长度(以字节为单位)。

下面是一个使用 strlen 函数的示例:

#include <stdio.h>  
#include <string.h>  int main() {  char str[] = "Hello, world!";  printf("字符串长度为:%zu\n", strlen(str));  return 0;  
}

        运行这个程序会输出 "字符串长度为:13",因为 "Hello, world!" 包含 13 个字符(不包括终止字符 '\0')。

至此,C语言 字符串处理相关函数基本写完。懂了这20个函数的用法,基本是够了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/234882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

世微AP8105 低功耗PFM DC-DC变换器 升压芯片多种分装

概述 AP8105系列产品是一种效率、低纹波、工作频率高的PFM升压DC-DC变 换器。AP8105系列产品仅需要四个元器件&#xff0c;就可完成将低输入的电池电压变换升压到所需的工作电压&#xff0c;非常适合于便携式1&#xff5e;4节普通电池应用的场合。 电路采用了高性能、低功耗…

Oracle中的dblink简介

Oracle中的dblink简介 是一种用于在不同数据库之间进行通信和数据传输的工具。它允许用户在一个数据库中访问另一个数据库中的对象&#xff0c;而无需在本地数据库中创建这些对象。 使用dblink&#xff0c;用户可以在一个数据库中执行SQL语句&#xff0c;然后访问另一个数据库中…

猫粮什么品牌好?业内人生分享五个口碑好质量好主食冻干猫粮牌子

随着养猫的人越来越多&#xff0c;铲屎官们对猫咪的饮食也越来越注重。除了猫粮&#xff0c;很多铲屎官还会给猫咪准备小零食。那么&#xff0c;猫咪是不是除了猫粮就没有其他可吃的了呢&#xff1f;答案当然不是。猫咪还有猫冻干、冻干猫粮、猫条等可以选择。每个铲屎官都希望…

Java发起SOAP请求代码参考

目录 Java发起SOAP请求代码参考 代码1.组装参数2.加密参数3.发起连接4.解析返回数据 参考 文章所属专区 超链接 代码 1.组装参数 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans&qu…

petalinux2021.1 手动打包BOOT.BIN

在我们单独调试u-boot或者fsbl或者R5程序时只需要编译生成elf后打包生成BOOT.bin&#xff0c;那么打包生成BOOT.bin的方式除了petalinux-package还可以参照Vitis流程使用bootgen工具&#xff0c;该工具在source了Vitis环境变量后就可以使用了。 使用bootgen主要就是要bif格式的…

补题与周总结:leetcode第 376 场周赛

文章目录 复盘与一周总结2967. 使数组成为等数数组的最小代价&#xff08;中位数贪心 回文数判断&#xff09;2968. 执行操作使频率分数最大&#xff08;中位数贪心 前缀和 滑窗&#xff09; 复盘与一周总结 wa穿了第3题&#xff0c;赛时其实想到了思路&#xff1a;中位数贪心…

软考论文评分标准,究竟是什么?

软考论文的评分标准 软考论文具体评分时&#xff0c;参照每一试题相应的“解答要点”中提出的要求&#xff0c;对照下述5个方面评分&#xff1a; 1.贴合题意&#xff08;占比30%&#xff09; 不论是技术、理论或是实践论文&#xff0c;都需要紧扣主题展开深入探讨。 2.应用…

【Linux】如何在 Linux 终端中复制粘贴

Linux 终端中复制粘贴 一、在终端中使用 键盘快捷键 进行复制粘贴 CtrlShiftC/V二、在终端中复制和粘贴的另一种方法是使用&#xff1a;右键单击上下文菜单 。三、在Linux终端 使用鼠标中键&#xff08;滚轮&#xff09;复制粘贴四、为什么 Linux 终端不使用“通用”的 CtrlC 和…

类和动态内存分配

. 7. 解决赋值的问题 对于由于默认赋值操作符不合适而导致的问题,解决办法是提供赋值操作符(进行深度复制)定义。 其实现与复制构造函数相似,但也有一些差别。 ● 由于目标对象可能引用了以前分配的数据,所以函数应使用delete[]来释放这些数据。 函数应当避免将对象赋给自身;否…

损失函数中正则化中的平方项的作用!!

正则化上的平方项 前言在损失函数中添加正则化项时&#xff0c;通常会使用平方项作为正则化项&#xff0c;原因主要有以下几点&#xff1a; 前言 在损失函数中添加正则化项的原因主要是为了防止过拟合。正则化是一种常用的防止过拟合的技术&#xff0c;它可以对模型的复杂度进…

企业网站需不需要用到在线客服系统?

现如今&#xff0c;企业网站已成为企业展示形象、宣传产品和服务的重要窗口。在与客户互动的过程中&#xff0c;在线客服系统发挥着越来越重要的作用。那么&#xff0c;企业网站是否需要用到在线客服系统呢? 一、在线客服系统的优势 1.提高客户满意度 在线客服系统能够实现与客…

饥荒Mod 开发(十八):Mod 添加配置选项

饥荒Mod 开发(十七)&#xff1a;手动保存和加载&#xff0c;无限重生 我们可能需要给Mod 增加一些配置&#xff0c;比如是否开启全图&#xff0c;是否禁用自动保存等等&#xff0c;代码中就可以根据这些配置来做不同的逻辑。 添加配置 需要在modinfo.lua 中添加配置代码&…

VUE实现购物商城网站前端源码

文章目录 1.设计来源1.1 登录注册页面1.2 主界面1.3 列表界面1.4 详细界面1.5 购物车界面 2.源码2.1源码目录结构2.2源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/135054910 VUE实现购物商城网站前端源码&…

0155 - Java 数组

1 数组介绍 数组可以存放多个同一类型的数据。数组也是一种数据类型&#xff0c;是引用类型。 即&#xff1a;数(数据)组(一组)就是一组数据 2 数组的使用 2.1 使用方式一 2.2 使用方式二 3 数组使用注意事项和细节 数组是多个相同类型数据的组合&#xff0c;实现对这些数据…

加速Scrum敏捷转型的必选培训机构

针对敏捷转型培训&#xff0c;有一些知名的培训公司提供专业的敏捷培训课程和认证。以下是几家备受认可的敏捷转型培训公司&#xff1a; Leangoo领歌&#xff1a; Leangoo领歌是一款永久免费的专业的敏捷开发管理工具&#xff0c;提供端到端敏捷研发管理解决方案&#xff0c;包…

带你深入解析 Compose 的 Modifier 原理 -- Modifier、CombinedModifier

Modifier 的含义 实际开发过程中&#xff0c;随处可见各种 Modifier&#xff0c;比如&#xff1a; Modifier.size() // 尺寸Modifier.width() // 宽度Modifier.height() // 高度Modifier.padding() // 间距Modifier.background() // 背景Modifier.…

2023年第四届 “赣网杯” 网络安全大赛 gwb-web3 Write UP【PHP 临时函数名特性 + 绕过trim函数】

一、题目如下&#xff1a; 二、代码解读&#xff1a; 这段代码是一个简单的PHP脚本&#xff0c;它接受通过GET请求传递的两个参数&#xff1a;‘pass’和’func’&#xff1a; ① $password trim($_GET[pass] ?? );&#xff1a;从GET请求中获取名为’pass’的参数&#xff0…

Eigen库之Quaterniond

Eigen::Quaterniond 是 Eigen C++ 库中用于表示四元数的类,四元数在计算机图形学、机器人学等领域中广泛用于表示旋转操作。四元数是一种紧凑且数值稳定的旋转表示方法。 以下是如何使用 Eigen::Quaterniond 的基本概述: 1. 包含 Eigen 库: 确保在你的 C++ 代码中包含 Ei…

C语言——内存函数的使用与模拟实现

大家好&#xff0c;我是残念&#xff0c;希望在你看完之后&#xff0c;能对你有所帮助&#xff0c;有什么不足请指正&#xff01;共同学习交流 本文由&#xff1a;残念ing 原创CSDN首发&#xff0c;如需要转载请通知 个人主页&#xff1a;残念ing-CSDN博客&#xff0c;欢迎各位…

【小白专用】php pdo sqlsrv 类,php连接sqlserver

1.找到自己版本&#xff0c;我的程序是64位的。 注意&#xff1a;ts与nts的区别&#xff0c;查看phpinfo信息&#xff0c;如下 <?phpecho phpinfo();?> 2.运行后&#xff0c;可以查看到如下数据&#xff1a; ① PHP 的版本是8.2.13&#xff1b; ② 属于线程安全版 ts…