字符串复制

函数语法:

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个字符串处理函数相关推荐

  1. c语言链表查找的代码与题目,链表的C语言实现之单链表的查找运算_c语言

    建立了一个单链表之后,如果要进行一些如插入.删除等操作该怎么办?所以还须掌握一些单链表的基本算法,来实现这些操作.单链表的基本运算包括:查找.插入和删除.下面我们就一一介绍这三种基本运算的算法,并结合 ...

  2. c语言的递归定义有两个要素,C语言-chap8function.ppt

    C语言-chap8function 第8章 "函数"的主要知识点 函数的定义 函数的参数 函数的返回值 函数的调用 变量的作用域与存储方式 一. 函数的递归调用 一.函数的递归调用 ...

  3. python形参中传入两个实参_C语言学习第3篇---形参-实参概念剖析

    参数概念 #include<stdio.h>int function(int a){return a+1;}int main(){printf("%d",functio ...

  4. c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较

    先看如下代码: 以上用两种方式定义一个字符串: 1.定义一个char * 类型指针,指向字符串首字符首地址. 2.定义一个数组,数组里存放元素为字符串各个字符+'0',其中'0'为码0值,编译器会自动 ...

  5. android 数组赋值字符串_c语言中的字符数组与字符串

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  6. c语言3到7位水仙花数流程图_C语言入门基础整理

    学习计算机技术,C语言可以说是必备的,他已经成为现在计算机行业人学习必备的,而且应用也是十分的广泛,今天就来看看拥有几年c语言工作经验的大神整理的C语言入门基础知识,没有学不会,只有不肯学. 结构化程 ...

  7. c语言编程字符串_C编程中的字符串

    c语言编程字符串 Strings in C programming are an array of characters with a NULL character ('\0') appended a ...

  8. printf输出字符串_C语言入门必学第一课,学习“输入与输出”!

    数据输入 编写程序的主要目的就是为了处理数据.数据从哪里来?数据的来源有很多种方式,如从磁盘文件中读取数据.从数据库中读取数据.从网页中抓取数据等,还有一种原始的方式就是从键盘输入数据. 在C语言中, ...

  9. 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt

    <高级语言程序设计_C语言(第六章 数组.ppt>由会员分享,可在线阅读,更多相关<高级语言程序设计_C语言(第六章 数组.ppt(30页珍藏版)>请在人人文库网上搜索. 1. ...

  10. c语言递归法1 2 n,递归法_C语言递归法_递归算法经典实例(2)

    在网上搜索梵塔游戏fanta.exe,自己动手,体会梵塔问题,尝试解决问题. 3 问题分析 教师提出问题: 1. 盘子移动过程中的两个要求? 2. 寻找规律:(教师引导,学生描述移动过程) (1)两个 ...

最新文章

  1. 《ELK Stack权威指南(第2版)》一3.8 Docker日志
  2. 由system.currentTimeMillis() 获得当前的时间
  3. 3D 三角形的前面和后面
  4. 大数据分析:财务报表公开数据
  5. css —— 图片环绕+首行缩进
  6. 实变函数与泛函分析课本pdf_实变函数与泛函分析
  7. nginx+lua+redis deny ip
  8. YYYY-mm-dd HH:MM:SS大小写解释
  9. Git命令提交代码步骤
  10. OpenCV图像处理--opencv摄像头播放视频
  11. us、ms、s 单位转换,不会的都是大傻子!!!
  12. 本地计算机添加网络打印机共享,如何连接共享打印机?一步一步教你设置和连接局域网共享打印机...
  13. 电脑声卡维修经验和实例完全分析
  14. php开发视频直播平台技术,视频直播网站开发千万不能忘的一个知识点
  15. 【本人秃顶程序员】Redis 这么火,它都解决了哪些问题?
  16. 【信号与系统】(十四)傅里叶变换与频域分析——周期信号的频谱及特点
  17. python计算机体系三层结构_python学习笔记-计算机结构、操作系统
  18. Linux应用开发学习路线图
  19. php 价格显示,php 价格转大写
  20. 支付路由系统设计二:核心流程

热门文章

  1. 【图像处理】基于matlab GUI自动报靶系统(重弹孔)【含Matlab源码 973期】
  2. 【优化求解】基于matlab粒子群算法求解货物配装优化问题【含Matlab源码 414期】
  3. 字符串匹配代码C语言,KMP字符串匹配算法C语言实现
  4. shell错位_shell脚本出错!来大神指出错误出处!!!!
  5. 人工神经网络方法学习步长_人工神经网络-一种直观的方法第1部分
  6. 如何刷新linux的fdisk,②linux fdisk
  7. thinkphp mysql 原生_第七节:thinkphp6数据库设计和原生查询
  8. PHP如果查询结果为空,php – 如果子查询的结果为NULL,则整个查询失败
  9. qt开发用的人多吗_新房认筹猫腻多!开发商只是为达到这个目的才认筹,你入坑了吗?...
  10. 后端Java架构师图谱(架构师必经之路)