c语言字符数组及使用方法

c语言字符数组及使用方法c 语言字符串及使用方法一 字符数组和字符串二 字符数组的输入三 字符数组的输出四 C 语言字符串处理函数 1 字符串连接函数 strcat 一 字符数组和字符串用来存放字符的数组称为字符数组 例如 1 chara 10 一维字符数组 2 charb 5 10 二维字符数组 3 charc 20 c p r

一、字符数组和字符串

用来存放字符的数组称为字符数组,例如:

 1. char a[10]; //一维字符数组  2. char b[5][10]; //二维字符数组  3. char c[20] = { 
    'c', ' ', 'p', 'r', 'o', 'g', 'r', 'a','m' }; // 给部分数组元素赋值 4. char d[] = { 
    'c', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm' }; //对全体元素赋值时可以省去长度 

字符数组实际上是一系列字符的集合,也就是字符串(String)。在 C 语言中,没有专门的字符串变量,没有 string 类型,通常就用一个字符数组来存放一个字符串。

在 C 语言中,字符串总是以’\0’作为结尾,所以’\0’也被称为字符串结束标志,或者字符串结束符
由” “包围的字符串会自动在末尾添加’\0’。例如,”abc”看起来只包含了 3 个字符但C 语言会 在最后添加一个’\0’,但我们感受不到。
而由‘ ’赋值的字符串则不会在末尾自动加 \0,若要以%s输出,则会输出错误,应该在末尾手动添加“\0”.

二、字符数组的输入

char str[50]; scanf(%s”,str); 

 gets():直接输入字符串,并且只能输入字符串。

char str[50]; gets(str); 

三、字符数组的输出

4. char str[30]={ 
   "c,program"}; 5. puts(str); 

printf():通过格式控制符%s 输出字符串,不能自动换行。

1 char str[30]={ 
   "c,program"}; 2 printf("%s\n",str); 

四、C 语言字符串处理函数

string.h 是一个专门用来处理字符串的头文件,它包含了很多字符串处理函数以下例举了几个常用的函数,
在使用的时候不要忘记添加头文件

#include<string.h>

1、字符串连接函数 strcat()

strcat 是 string catenate 的缩写,意思是把两个字符串拼接在一起,语法格式为:

#include<stdio.h> #include<string.h> int main() { 
    char str1={ 
   "hello "}; char str2; gets(str2); strcat(str1,str2); puts(str1); return 0; }

2、字符串复制函数 strcpy()

strcpy 是 string copy 的缩写,意思是字符串复制,也即将字符串从一个地方复制到另外一个地方,

#include<stdio.h> #include<string.h> int main() { 
    char str1={ 
   "hello "}; char str2={ 
   “world”}strcpy(str1,str2); puts(str1); return 0; }

将 str2 复制到 str1 后,str1 中原来的内容就被覆盖了。

另外,strcpy() 要求 str1 要有足够的长度,否则不能全部装入所拷贝的字符

3、字符串比较函数 strcmp()

#include<stdio.h> #include<string.h> int main() { 
    char str1={ 
   "hello "}; char str2={ 
   “world”}printf("%d",strcmp(str1, str2)); return 0; }

4、字符串测长函数 strlen()

测量字符串的长度的函数

#include<stdio.h> #include<string.h> int main() { 
    char str1={ 
   "hello "}; printf("%d",strlen(str1, str2)); return 0; }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231026.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BOM的介绍_BOM定义

    BOM的介绍_BOM定义BOM的概念BOM(BrowserObjectModel)是指浏览器对象模型。浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口

    2022年8月5日
    5
  • Iterative (non-recursive) Quick Sort

    Iterative (non-recursive) Quick Sort

    2021年11月14日
    43
  • 哈希冲突原因「建议收藏」

    哈希冲突原因「建议收藏」哈希计算就是努力的把比较大的数据存放到相对较小的空间中。最常见的哈希算法是取模法。下面简单讲讲取模法的计算过程。比如:数组的长度是5。这时有一个数据是6。那么如何把这个6存放到长度只有5的数组中呢。按照取模法,计算6%5,结果是1,那么就把6放到数组下标是1的位置。那么,7就应该放到2这个位置。到此位置,哈斯冲突还没有出现。这时,有个数据是11,按照取模法,11%5=1,也等于1。那

    2022年6月18日
    37
  • excel怎么生成xml文件_Excel文件格式或扩展名无效

    excel怎么生成xml文件_Excel文件格式或扩展名无效JS将数据生成Excel(XML)并保存为.xls文件,已封装可以直接使用简单写法:<?xmlversion=”1.0″encoding=”UTF-8″?><?mso-applicationprogid=”Excel.Sheet”?><Workbookxmlns=”urn:schemas-microsoft-com:office:spreadsheet”xmlns:o=”urn:schemas-microsoft-com:office:office..

    2022年8月22日
    5
  • jpa实现增删改查_hibernate入门案例

    jpa实现增删改查_hibernate入门案例JPA(JavaPersistenceAPI)Java持久化API。是一套Java官方制定的ORM方案。JPA是一种规范,一种标准,具体的操作交给第三方框架去实现,比如说Hibernate,OpenJPA等。本文介绍了ORM思想,JPA规范与实现,如何去搭建JPA的基础环境,JPA的操作步骤以及使用Java代码用JPA做基本数据的增删改查。

    2022年10月20日
    6
  • Django 安装_centos redis安装

    Django 安装_centos redis安装安装redis1.使用Homebrew安装Redisbrewinstallredis执行上述命令后出现以下内容,则成功安装Downloadfailed:https://mirrors.

    2022年7月30日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号