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)
上一篇 2026年2月2日 下午3:01
下一篇 2026年2月2日 下午3:22


相关推荐

  • 【爷青回系列】使用VMware虚拟机安装Windows XP系统!最详细!「建议收藏」

    【爷青回系列】使用VMware虚拟机安装Windows XP系统!最详细!「建议收藏」目录前言一、安装VMware虚拟机二、XP系统镜像下载三、创建WindowsXP虚拟机写在最后前言最近,肯德基的“田园脆鸡堡”回归了,摩尔庄园也正式“开园”了,爷青回!!!终于!终于!小时候左手田园脆鸡堡,右手摩尔庄园的幸福时刻终于要重现了。事先说明,这不是广告植入,也不是今天分享的重点。下面就由我向大家隆重介绍【爷青回系列】使用VMware虚拟机安装WindowsXP系统!操作环境:Windows10一、安装VMware虚拟机【官方下载地址】【免注册下载地址】由于官方下

    2022年8月16日
    8
  • Linux中fork()函数详解

    Linux中fork()函数详解linux 中 fork 函数详解一 fork 入门知识一个进程 包括代码 数据和分配给进程的资源 fork 函数通过系统调用创建一个与原来进程几乎完全相同的进程 也就是两个进程可以做完全相同的事 但如果初始参数或者传入的变量不同 两个进程也可以做不同的事 一个进程调用 fork 函数后 系统先给新的进程分配资源 例如存储数据和代码的空间 然后把原来

    2026年3月19日
    3
  • 文心一言如何制作PPT-文心一言生成PPT教程介绍

    文心一言如何制作PPT-文心一言生成PPT教程介绍

    2026年3月12日
    2
  • Android安卓证书生成和签名查看

    Android安卓证书生成和签名查看概述Android使用证书作为标识应用程序作者的一种方式,使用签名来区分不同的APP签名分为调试模式下的证书和公布模式下的证书调试模式下的证书只能用作真机调试,不安全公布模式下的证书才能发布到应用商店供其他使用者下载这里生成的是调试模式下的证书步骤1.证书生成需要JDK,未安装要自行安装2.打开命令行(cmd),开始按钮右键–运行3.进入JDK下的bin…

    2022年5月4日
    180
  • oracle的minus返回第一个表中有、第二个表中没有的数据

    oracle的minus返回第一个表中有、第二个表中没有的数据推荐:http://www.cnblogs.com/roucheng/p/3504463.html

    2021年12月23日
    45
  • 关于虚拟机(centos7)没有ens33 ip地址的解决方法(已解决)

    关于虚拟机(centos7)没有ens33 ip地址的解决方法(已解决)点击 esc 键 然后输入 wq 注意这里是冒号加 wq 保存退出 输入 ifconfigens3 有了 ip 地址 出现下图这样的情况发现没有 ens33 将最后 ONBOOT no 改为 yes 即可 接着重启网络服务就可以看到 ip 地址 输入 i 进行编辑 出现下图表示已经重启成功 这样就开启了 ens33

    2026年3月16日
    2

发表回复

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

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