C语言定义字符串以及字符串的输入输出

C语言定义字符串以及字符串的输入输出可以通过字符数组或字符指针来定义字符串 也可以用宏定义对常量字符串进行定义 通过字符数组定义字符串一维的情况如下 charstring0 10 定义个长度为 10 的字符串 但未赋值 charstring1 prisonbreak 定义了一个字符数组 string1 并进行初始化 使得其长度自动为 13 字符串 prisonbreak 中的字符个数加上结尾的 0 ch

可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。

通过字符数组定义字符串

一维的情况如下:
char string0[10];//定义个长度为10的字符串,但未赋值 char string1[]="prison break";//定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0') char string2[100]="michael scofield";//定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield";加上结尾的'\0'); 
二维的情况如下:
char string3[6][30]; char string3[6][30]={ 
   "joy","phosee","monses","chandele","ross","rather"}; //此句表示有6个字符串,每个字符串的长度最多为30,每个字符串的初始值与"joy","phosee","monses","chandele","ross","rather"相对应;  

字符指针定义字符串

char *str2 = "HelloWorld"; // 通过字符指针来定义字符串"HelloWorld",指针str2指向一个存放字符串"HelloWorld"的连续地址单元的首地址 

宏定义对常量字符串进行定义

#define str3 "HelloWorld"; // 通过宏定义来定义字符串"HelloWorld",等价于str3="HelloWorld" 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月18日 下午7:45
下一篇 2026年3月18日 下午7:46


相关推荐

  • linux0.11_linux vim编辑器

    linux0.11_linux vim编辑器前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月28日
    9
  • python设计理念,英文不错自己看。[通俗易懂]

    python设计理念,英文不错自己看。[通俗易懂]#输入这个语句可以看到TheZenofPythonimportthisTheZenofPython,byTimPetersBeautifulisbetterthan

    2022年7月6日
    26
  • 欧拉回路是简单回路_欧拉回路的充分必要条件

    欧拉回路是简单回路_欧拉回路的充分必要条件题目大意就是让你对有向图和无向图分别求欧拉回路非常的模板,但是由于UOJ上毒瘤群众太多了所以你必须加上一个小优化就是每次访问过一个边就把它删掉有点像Dinic的当前弧优化的感觉注意是在dfs完一个节点把当前的边加入到栈里面然后输出的时候为了保证原来的顺序就直接弹栈就好了//Author:dream_maker#includeusingnamespacestd;//————–…

    2025年7月14日
    7
  • linux下mysql修改时区_linux 修改时区

    linux下mysql修改时区_linux 修改时区Step1 使用这个方法修改时区 cp usr share zoneinfo Asia Shanghai etc localtimeSte 修改时区后 系统时间将发送改变 需要采用 date s 2013 06 0309 29 20 来修改系统时间 Step3 修改完系统时间后 hwclock w 将时间写入硬件 完成这步后 部分服务器 如 mysql

    2026年3月20日
    3
  • CardView_cardminder是什么软件

    CardView_cardminder是什么软件本文介绍CardView这个控件的使用,CardView继承至FrameLayout类,是support-v7包下的一个类,使用时必须引入cardview依赖包,可在下载的sdk文件夹中找到。。。使用CardView可以实现卡片式布局效果,非常好看,卡片还可以包含圆角、阴影、背景。CardView是一个ViewGroup,布局时包含其它的View从而实现优雅界面效果。首先来看看个界面效果:…

    2022年10月11日
    8
  • Pycharm 中导入模块

    Pycharm 中导入模块Pycharm中导入模块@TOC以PyQt5为例1、首先要在安装PyQt5。在windows中以管理员身份打开CRM,然后输入pipinstallpyqt5,安装好pyqt5后,还可以继续安装pyqt5的相关工具,命令pipinstallpyqt5-tools2、在Pycharm中安装pyqt5步骤:File->setting->project:***->p…

    2022年8月27日
    9

发表回复

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

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