c语言不能调用strcat连接两个字符串_C语言中常用的6个字符串处理函数
字符串复制
函数语法:
strcpy(目的字符串数组名, 源字符串数组名)
功能:把源字符串数组中的字符串复制到目的字符串数组中,字符串结束标志"\0"也一同复制
下面通过实例来了解一下strcpy函数的使用
#define _CRT_SECURE_NO_WARNINGS#include#includeint main() { char str1[30], str2[30]; printf("请输入目的字符串:\n"); gets_s(str1, 30); printf("请输入源字符串:\n"); gets_s(str2, 30); printf("输出目的字符串:\n"); puts(str1); printf("输出源字符串:\n"); puts(str2); strcpy(str1, str2); printf("调用strcpy函数后目的字符串:\n"); puts(str1); return 0;}
运行结果:
字符串连接
函数语法:
strcat(目的字符串数组名, 源字符串数组名)
功能:把源字符串数组中的字符串连接到目的字符串数组的字符串的后面,并删去目的字符串中原有的结束标志"\0"
下面通过实例来了解一下strcat函数的使用
#define _CRT_SECURE_NO_WARNINGS#include#includeint main() { char str1[30], str2[30]; printf("请输入目的字符串:\n"); gets_s(str1, 30); printf("请输入源字符串:\n"); gets_s(str2, 30); printf("输出目的字符串:\n"); puts(str1); printf("输出源字符串:\n"); puts(str2); strcat(str1, str2); printf("调用strcat函数后目的字符串:\n"); puts(str1); return 0;}
运行结果:
字符串比较
函数语法:
strcmp(字符串数组名1, 字符串数组名2)
功能:按照ASCII码顺序比较两个字符数组中的字符串,并由函数返回值返回比较结果
返回值如下:
串1=串2,返回0
串1>串2,返回正数
串1
注意:当两个字符串进行比较时,若出现不同字符,则以第一个不同的字符的比较结果作为整个比较结果。
下面通过实例来了解一下strcmp函数的使用
#define _CRT_SECURE_NO_WARNINGS#include#includeint main() { char user[18] = {"zhangsan"}; char pwd[8] = {"123456"}; char userStr[18], pwdStr[8]; printf("请输入用户名:\n"); gets_s(userStr, 18); if (strcmp(user, userStr)) { printf("您输入的用户名有误!\n"); return -1; } else { printf("请输入密码:\n"); gets_s(pwdStr, 8); if (strcmp(pwd, pwdStr)) { printf("您输入的密码有误!\n"); return -1; } else { printf("欢迎进入!\n"); return 0; } }}
运行结果:
获取字符串长度
函数语法:
strlen(字符串数组名)
功能:计算字符串的实际长度(不含字符串结束标志“\0”),函数返回值为字符串的实际长度
下面通过实例来了解一下strlen函数的使用
#define _CRT_SECURE_NO_WARNINGS#include#includeint main() { int len = 0; char user[18] = {"zhangsan"}; char pwd[8] = {"123456"}; len = strlen(user); printf("用户名的实际长度为:%d\n", len); len = strlen(pwd); printf("密码的实际长度为:%d\n", len); strcat(user, pwd); len = strlen(user); printf("用户名和密码的实际长度为:%d\n", len); return 0;}
运行结果:
字符串大小写转换
函数语法:
strupr(字符串数组名)
功能:将字符串中的小写字母转换成大写字母
函数语法:
strlwr(字符串数组名)
功能:将字符串中的大写字母转换成小写字母
下面通过实例来了解一下strupr,strlwr函数的使用
#include#includeint main() { char str[18] = {"Hello World!"}; printf("原字符串为:%s\n", str); strupr(str); printf("原字符串转换成大写:%s\n", str); strlwr(str); printf("原字符串转换成小写:%s\n", str); return 0;}
运行结果:
c语言不能调用strcat连接两个字符串_C语言中常用的6个字符串处理函数相关推荐
- c语言链表查找的代码与题目,链表的C语言实现之单链表的查找运算_c语言
建立了一个单链表之后,如果要进行一些如插入.删除等操作该怎么办?所以还须掌握一些单链表的基本算法,来实现这些操作.单链表的基本运算包括:查找.插入和删除.下面我们就一一介绍这三种基本运算的算法,并结合 ...
- c语言的递归定义有两个要素,C语言-chap8function.ppt
C语言-chap8function 第8章 "函数"的主要知识点 函数的定义 函数的参数 函数的返回值 函数的调用 变量的作用域与存储方式 一. 函数的递归调用 一.函数的递归调用 ...
- python形参中传入两个实参_C语言学习第3篇---形参-实参概念剖析
参数概念 #include<stdio.h>int function(int a){return a+1;}int main(){printf("%d",functio ...
- c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较
先看如下代码: 以上用两种方式定义一个字符串: 1.定义一个char * 类型指针,指向字符串首字符首地址. 2.定义一个数组,数组里存放元素为字符串各个字符+'0',其中'0'为码0值,编译器会自动 ...
- android 数组赋值字符串_c语言中的字符数组与字符串
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- c语言3到7位水仙花数流程图_C语言入门基础整理
学习计算机技术,C语言可以说是必备的,他已经成为现在计算机行业人学习必备的,而且应用也是十分的广泛,今天就来看看拥有几年c语言工作经验的大神整理的C语言入门基础知识,没有学不会,只有不肯学. 结构化程 ...
- c语言编程字符串_C编程中的字符串
c语言编程字符串 Strings in C programming are an array of characters with a NULL character ('\0') appended a ...
- printf输出字符串_C语言入门必学第一课,学习“输入与输出”!
数据输入 编写程序的主要目的就是为了处理数据.数据从哪里来?数据的来源有很多种方式,如从磁盘文件中读取数据.从数据库中读取数据.从网页中抓取数据等,还有一种原始的方式就是从键盘输入数据. 在C语言中, ...
- 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt
<高级语言程序设计_C语言(第六章 数组.ppt>由会员分享,可在线阅读,更多相关<高级语言程序设计_C语言(第六章 数组.ppt(30页珍藏版)>请在人人文库网上搜索. 1. ...
- c语言递归法1 2 n,递归法_C语言递归法_递归算法经典实例(2)
在网上搜索梵塔游戏fanta.exe,自己动手,体会梵塔问题,尝试解决问题. 3 问题分析 教师提出问题: 1. 盘子移动过程中的两个要求? 2. 寻找规律:(教师引导,学生描述移动过程) (1)两个 ...
最新文章
- 《ELK Stack权威指南(第2版)》一3.8 Docker日志
- 由system.currentTimeMillis() 获得当前的时间
- 3D 三角形的前面和后面
- 大数据分析:财务报表公开数据
- css —— 图片环绕+首行缩进
- 实变函数与泛函分析课本pdf_实变函数与泛函分析
- nginx+lua+redis deny ip
- YYYY-mm-dd HH:MM:SS大小写解释
- Git命令提交代码步骤
- OpenCV图像处理--opencv摄像头播放视频
- us、ms、s 单位转换,不会的都是大傻子!!!
- 本地计算机添加网络打印机共享,如何连接共享打印机?一步一步教你设置和连接局域网共享打印机...
- 电脑声卡维修经验和实例完全分析
- php开发视频直播平台技术,视频直播网站开发千万不能忘的一个知识点
- 【本人秃顶程序员】Redis 这么火,它都解决了哪些问题?
- 【信号与系统】(十四)傅里叶变换与频域分析——周期信号的频谱及特点
- python计算机体系三层结构_python学习笔记-计算机结构、操作系统
- Linux应用开发学习路线图
- php 价格显示,php 价格转大写
- 支付路由系统设计二:核心流程
热门文章
- 【图像处理】基于matlab GUI自动报靶系统(重弹孔)【含Matlab源码 973期】
- 【优化求解】基于matlab粒子群算法求解货物配装优化问题【含Matlab源码 414期】
- 字符串匹配代码C语言,KMP字符串匹配算法C语言实现
- shell错位_shell脚本出错!来大神指出错误出处!!!!
- 人工神经网络方法学习步长_人工神经网络-一种直观的方法第1部分
- 如何刷新linux的fdisk,②linux fdisk
- thinkphp mysql 原生_第七节:thinkphp6数据库设计和原生查询
- PHP如果查询结果为空,php – 如果子查询的结果为NULL,则整个查询失败
- qt开发用的人多吗_新房认筹猫腻多!开发商只是为达到这个目的才认筹,你入坑了吗?...
- 后端Java架构师图谱(架构师必经之路)