c语言——字符串相关的连接与应用

2023-10-29

1.字符数组
(1)输入输出 %s
2)字符数组初始化 字符串
char ch[]=“hello”
2.字符串处理函数
1)函数原型
函数返回值 函数名(形参1类型 形参1,形参2类型 形参2…)
说明:实参必须有确定的值,并且个数与形参保持一致,类型和形参一致或赋值兼容 int a=3.6 ,double x=3;
1.字符串输入、输出函数
int gets(char* str)===从键盘输入一个字符串,保存到str所指向的内存单元中
int puts(char* str)输出str所指向的地址中的字符串,并且换行
char ch[20];
gets(ch)<
>gets(&ch[0])
gets(ch[1])错误,实参类型为char,而且函数gets要求的形参类型为char*
gets(&ch[1]);正确,输出从ch【1】开始的字符串(到\0之前的字符串)
puts(“hello”);
2字符串连接函数
char* strcat(char* str1,char* str2)
将str2所指向的字符串,连接到str1所指向的字符串后面,并且去掉str1后面的\0,返回的是str1(地址)
注意 str1所指向的内存单元足够大(放下连接后的字符串)
char ch1[]=“hello”;
char ch2[]=“world”;
stract(chi,ch2);错误 ,ch1不足够大
char ch1[20]=“hello”;
char ch2[]=“world”;
stract(ch1,ch2);正确
puts(ch1);输出 helloworld
puts(strcat(ch1,ch2));将strcat(ch1,ch2)调用的结果(函数的返回值)作为puts的实参,调用正确,输出helloworld
stract(ch1,&ch2[3]);
puts(ch1);输出hellold;
puts(stract(ch1,&ch2[3]));输出hellold;
stract(&ch1[2],ch2);
puts(ch1);输出hello;
puts(stract(&ch1[2],ch2));输出lloworld;
3.字符串复制函数
1)函数原型
char
strcpy(char
str1,char* str2)
将str2所指向的字符串,复制到str1所指向的内存单元中,返回的str1(地址)
注意 str1所指向的内存单元要大于等于str2所指向的内存单元
char ch1[20]=“hello”;
char ch2[]=“wor”;
strcpy(str1,str2);
puts(ch1);输出wor
strcpy(“hello”,“world”);错误,第一个参数的内存空间不够大
puts(strcpy(str1,str2));输出wor
puts(strcpy(&str1【1】,str2【1】));输出or 等价于strcpy(&str1【1】,str2【1】);puts(&ch1[1]);
2)函数原型
strncpy(char
str1,char
str2,int n);
把syr2指向的字符串的 n个字符(不一定包含\0)复制到str1指向的内存单元中,返回str1(地址)
char ch1[20]=“hello”;
char ch2[]=“world”;
strncpy(ch1,ch2,3);
puts(ch1);//输出worlo;
4.字符串比较函数
函数原型
int strcmp(char* str1,char* str2)
比较两个字符串的大小(逐个字符比较ASC||值的大小),如果str1=str2返回0,
如果str1>str2返回1,如果str1<str2返回-1,
5.字符串有效长度函数
函数原型
unsigned int strlen(char* str)
统计str字符字符串中字符的个数,不包括\0,返回字符个数
char ch1[20]=“hello”;
char ch2[]=“world”;
int a,b,c;
a=strlen(ch1);5
b=strlen(ch2);5
c=strlen(“world”);5
6.字符串转换成小写
strlwr(char* str)
char ch1[]=“Hello”
strlwr(ch1)//hello
7.字符串转换成大写
strupr(char* str)
char ch1[]=“Hello”
strupr(ch1)//HELLO
第七章 函数(实现了一定功能的代码模块)-模块化,代码复用
1.函数的定义
语法
函数返回值类型 函数名 (形参1类型 形参1,形参2类型 形参2…)//函数的首部
{//函数体,函数功能的实现
}
说明:函数的返回值类型,即函数类型,是函数完成功能后的返回值的类型,如果没有,明确定义为void,如果有返回值,则在函数体中要使用return语句带回返回值
函数名为任意合法的标识符
形参:函数完成功能时,所必须的已知条件,如果没有则括号什么也不写,称为无参函数(例如求1—100的和就是无参函数)
函数体:用大括号括起来的内容,是函数功能的完整实现
例如,写一个函数,求两个整数的和
int add(int x,int y)
{int z=x+y;
return z;
}
int f=add(2,3);
int add()
{int x,y,z;
scanf("%d%d",&x,&y);
z-x+y;return z;
}
int f=add();
2.函数的调用
函数的声明(函数原型声明)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言——字符串相关的连接与应用 的相关文章

  • SpringCloud组件之断路器Hystrix(hoxton版本)

    1 Hystrix 简介 在微服务架构中 根据业务来拆分成一个个的服务 服务与服务之间可以相互调用 RPC 在Spring Cloud可以用RestTemplate Ribbon和Feign来调用 为了保证其高可用 单个服务通常会集群部署
  • WinForm中如何实现panel和SplitContainer相结合进行布局呢

    相信大家都会在winform应用程序中进行布局 通常我们也会使用一下这种布局 如图 以上布局分别采用了Panel 黑色区域 和SplitContainer控件 白色区域 这布局相信大家耳熟能详了 比如VS2010不就是典型这样布局吗 但是需
  • 西瓜书之误差逆传播公式推导、源码解读及各种易混淆概念

    关键词 反向传播 BP caffe源码 im2col 卷积 反卷积 上池化 上采样 公式推导 以前看到一长串的推导公式就想直接跳过 今天上午莫名有耐心 把书上的公式每一步推导自己算一遍 感觉豁然开朗 遂为此记 sigmoid函数求导比rel
  • 最小二乘拟合,L1、L2正则化约束

    最小二乘法 又称最小平方法 是一种数学优化技术 它通过最小化误差的平方和寻找数据的最佳函数匹配 利用最小二乘法可以简便地求得未知的数据 并使得这些求得的数据与实际数据之间误差的平方和为最小 从维基百科中摘取的最小二乘的拟合曲线 解法 其中Y
  • TSI系统测量参数之:热膨胀

    一 TSI系统测量参数 1 轴向位移 2 盖振或瓦振 3 偏心 4 键相 5 零转速 6 轴向振动 7 相对热膨胀 胀差 8 绝对热膨胀 缸胀 二 各参数作用 4 绝对热膨胀 汽轮机在开机过程中由于受热使其汽缸膨胀 如果膨胀不均匀就会使汽缸
  • 辅助汇编学习记录2

    通用寄存器 EAX EBX ECX EDX ESI EDI ESP EBP 它 们 的低 16 位就是 8086 的 AX BX CX DX SI DI SP BP 它们的含义如下 EAX 累加器 EBX 基址寄存器 Base ECX 计数
  • C语言中的短路现象

    短路现象1 比如有以下表达式 a b c 只有a为真 非0 才需要判断b的值 只有a和b都为真 才需要判断c的值 举例 求最终a b c d的值 main int a b c d a 0 b 1 c 2 d a b c printf a d
  • 桥接模式与策略模式的区别

    文章转载自 http www blogjava net wangle archive 2007 04 25 113545 html 桥接 Bridge 模式是结构型模式的一种 而策略 strategy 模式则属于行为模式 以下是它们的UML
  • 【生信】全基因组关联分析(GWAS)原理

    生信 全基因组关联分析 GWAS 原理 文章的文字 图片 代码部分 全部来源网络或学术论文 文章会持续修缮更新 仅供大家学习使用 目录 生信 全基因组关联分析 GWAS 1 前提知识介绍 1 1 最小二乘法 1 2 GWAS的数学原理 1
  • 【笔记】软件测试06——Web自动化

    阅读 石墨文档 七 web自动化测试 GUI自动化测试学习内容 了解自动化测试的相关概念 掌握Selenium Webdriver常用API 掌握自动化测试中的元素定位方法 掌握自动化测试中的元素操作 掌握自动化测试断言操作 掌握unitt
  • 使用合宙Air700e点亮一个LED灯(lua)

    相信很多朋友和我一样都团了9 9的air700e开发板 我猜有很多朋友都是买来吃灰的吧 包括我也是一样 网络上的相关资料并不是很丰富 对于像我这样的小白来说不是很友好 今天给大家演示一下使用air700e演示点灯大法 通常我们见到使用通信模
  • HTML常用标签合集

    今天来讲讲有关html的常用标签 嘎嘎有用 嘎嘎好用 目录 HTML常用标签 一 首先来讲第一种 标题标签 h1 h6 二 第二种 段落标签 p 三 第三种 hgroup标签 四 第四种 强调标签 em strong 五 第五种 引用标签
  • 关于Android向前兼容和向后兼容问题的理解

    最近在和别人交流的的时候涉及到Android开发向前兼容和向后兼容的问题一头雾水 于是乎定下心来好好研究了下 虽然所知也只是些皮毛 但是也总比啥也不知道的好 所以在此总结 一 向前兼容 1 何谓向前兼容 google公司在不断的发步新的an
  • [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密

    原文地址 Security Best Practices Symmetric Encryption with AES in Java and Android 最佳安全实践 在 Java 和 Android 中使用 AES 进行对称加密 我将
  • 获取网络MP3真实地址

    MP3网站的歌曲都采用了不同的加密方法 直接从页面的源文件中是找不到其 MP3的网址的 以下有两个public class都可独立运行 只要将其构造方法更名为main方法就可以了 同时还需要在给出的JAVA源代码中找到 播放或下载代码 这一
  • 手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3-RestNet50-VGG16(附python源代码及数据库)——改变世界经典人工智能项目实战(一)手把手教学迁移学习

    手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3 RestNet50 VGG16 1 迁移学习简介 2 项目简介 3 糖尿病视网膜病变数据集 4 考虑类别不平衡问题 5 定义模型质量 6 定义损失函数 7 预处理图像
  • java输出json格式的文件超级详细简单!!!!

    话不多说直接上代码 package ram import com alibaba fastjson JSON import com alibaba fastjson serializer SerializerFeature import j
  • 基于java网上订餐网站系统

    通过网上西餐厅网上订餐管理系统这个平台 消费者足不出户就可以了解大量的西餐厅菜单信息 给消费者带来了极大的方便 网上西餐厅管理系统平台的主要功能包括菜单类别管理 菜单信息管理等 根据客户种类又可以划分成管理员客户和会员客户两种 本系统前台设
  • OSWatcher使用简介

    OSWatcher Black Box 简称OSW 是oracle提供的一个小但是非常有用的工具 它通过调用OS自己提供的命令来记录OS运行时的一些性能参数 比如CPU Memory Swap Network IO Disk IO相关的信息
  • 重大变更(一):关于C++26的十大猜想

    你好 我是卢誉声 在上一讲中 我们讨论了C 23带来的变化 由于C 23已经是冻结特性 所以我们讨论得非常具体 C 23作为 更好的C 20 其本质是针对C 20进行改进和修补 所以涵盖的内容比较有限 但是 作为继C 20之后的又一重大标准

随机推荐