一.字符串(单个字符)的定义

1.单个字符的定义

char i = ‘x’ (单个字符的定义)

字符串创建后为常量无法修改

2.一维字符串数组的定义

char i []=”xxxx”;(此方式定义的一维字符串数组必须立刻赋值)char i [4];(此方式相当于在存储器里面建立一个可以存储3个字符的数组空间)char i [4]=”xxxx”;char i [4]={‘x’’x’’x’’x’};

其中定义的数组的元素数要比实际赋值的数量多一,用于存放\0位置

字符数组只有在定义时才能将整个字符串一次性地赋值给它,一旦定义完了,就只能一个字符一个字符地赋值了。

3.二维字符串数组的定义

char i[][80] ={"xxxxxxx","xxxxxxx",

};

第一个方括号代表数组的行数,第二个方括号代表数组的列数,同时定义字符的个数(要比实际应用多一,用于存放\0位置)。

二.字符串(单个字符)和一维字符数组输入

1.scanf函数

给字符串(单个字符)赋值

scanf(“%2s”, &x);(其中x为定义的char类型变量的名字)

给字符数组赋值

scanf(“%2s”, x);(其中x为定义的字符数组名字)

三. 字符串(单个字符)和一维字符数组的输出

1.单个字符的输出

printf (“%c”, x);对单个字符进行输出

X为char类型变量的名字

2.字符数组的输出

printf(“%s”, x);对字符串进行输出

X为字符数组名

四.字符串的处理

1.string.h头文件的使用

定义方法:#include

常用的几个函数及功能:

strchr() 查找字符

stremp() 比较字符串

strstr() 在字符串中查找字符串 ,使用方法:strstr("被查找字符串", "需要查找的字符串");

strcpy() 复制字符串

strlen() 返回字符串的长度

strcat() 连接字符串

strdup() 复制字符串到堆上

strcmp() 用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1str2,则返回正数

atoi 函数(在库文件中),是把字符串转换成整型数的一个函数

五.字符数组与指针之间一些注意事项

1.指针退化问题

char s[] ="xxxx";char * t = s;

字符数组变量赋值给指针时,指针变量只会包含数组的地址信息,而丢失了数组的长度信息,这个信息的丢失称为指针退化。

六.为什么字符串可以赋值给字符指针变量

char * a = "xxxx"

双引号做了3件事:

1.申请了空间(在常量区),存放了字符串

2. 在字符串尾加上了'/0'

3.返回地址

c语言怎么独缺非空格字符,C语言-字符串(单个字符)相关推荐

  1. c语言 字符指针输出字符串,输出字符指针就是输出字符串

    本文收集整理关于输出字符指针就是输出字符串的相关议题,使用内容导航快速到达. 内容导航: Q1:C语言 如何用指针输出字符串中间的字符? #include"stdio.h" mai ...

  2. 【javascript系列】字符串:字符串单个字符访问

    访问字符串的单个字符 获取字符串的某一单个字符有两种方法. 第一种是使用 charAt 方法 > 'hello'.charAt(1) 'e' 第二种是使用 类数组的下标索引 方法 > 'h ...

  3. c语言中去掉全角空格,c#中去掉字符串空格方法

    (1)Trim方法 string   tt=" aaa "; tt=tt.Trim()       去字符串首尾空格的函数 tt=tt.TrimEnd() 去掉字符串尾空格 tt= ...

  4. C语言字符串与字符数组

    C语言字符串与字符数组 1. 字符串与字符数组 1.1 C 语言字符串 什么是字符串? 通俗的讲字符串是由一串字符组成,例如 "Hello World\n",即是一个字符串. C ...

  5. 硬件描述语言要用计算机吗,非过程计算机硬件描述语言

    非过程计算机硬件描述语言 语音 编辑 锁定 讨论 上传视频 硬件描述语言(Hardware Description Language,HDL)是电子系统硬件行为描述.结构描述.数据流描述的语言.非过程 ...

  6. 关于C语言中字符数组和字符串的输出

    本文内容仅仅代表个人在学习中遇到的问题并作出的总结,如有错误的地方和别的想法可以联系一起学习讨论! 文章目录 前言 一.字符数组和字符串 二.过程分析 1.字符数组和字符串输出对比 2.字符数组和字符 ...

  7. 南京邮电大学c语言实验报告5,南京邮电大学C语言大一上期末复习.pdf

    南京邮电大学C语言大一上期末复习.pdf 高级语言程序设计期末总复习高级语言程序设计期末总复习 课程的全部内容可分为五大模块课程的全部内容可分为五大模块 1 1基础知识基础知识 2 2三种基本结构及流 ...

  8. (文末送书)字符数组与字符串

    字符数组与字符串 引言 字符数组的定义与初始化 字符串的概念与存储 常用的字符串处理函数 送书福利 引言 前面介绍的一维数组与二维数组都是以数值型为例,其实数组中也可以存储字符型数组,称为字符数组.字 ...

  9. 二进制数与十进制数相互转换 string陷阱(赋值错误) 汉字分为两个字符 string123 string字符串逆转

    二进制数与十进制数相互转换: 二进制数(数组)转换成十进制数的函数: BtoO(char str[]) { int lg,sum=0,j=1; lg=strlen(str)-1; for(;lg> ...

最新文章

  1. Linux系统火焰图
  2. 基于matlab的pointnet++深度学习网络点云数据分类
  3. 【模型开发】构建风控评分卡模型介绍(WOE/KS/ROC)
  4. MySQL — 优化之explain执行计划详解(转)
  5. C++ Primer笔记 容器和算法(2)
  6. python统计图教程_Python利用matplotlib绘制约数个数统计图示例
  7. CentOS 6.6系统安装
  8. Start Developing iOS Apps Today系列之应用程序(七)
  9. Atitit 爬虫发展历史 在互联网发展初期,网站相对较少,信息查找比较容易。然而伴随互联网爆炸性的发展,普通网络用户想找到所需的资料简直如同大海捞针,这时为满足大众信息检索需求的专业搜索网站便应运
  10. nyoj 410 how many ones?
  11. mac拼音输入法下面不显示汉字
  12. 二级LOGO设计代表什么
  13. 微信小程序之电子商场的设计以及实现
  14. 一个 Git 库内管理多个子项目
  15. nginx 官方文档翻译
  16. 现在的亚马逊收款账户怎么开?容易开吗?有谁了解过?
  17. python判断字母大小写_用python如何判断字符的大小写
  18. 数字音频总线A2B开发详解二(A2B-主和从的配置和编程详解)
  19. Fragment碎片
  20. qq空间、微信好友、邮件、短信分享

热门文章

  1. oracle ha节点,oracle linux ha配置
  2. Object Detection(目标检测神文)
  3. ubuntu下minicom的安装及使用
  4. 分布式系统的面试题7
  5. Swift语言快速入门
  6. Beautiful Soup的用法
  7. Go 语言中的 new() 和 make()的区别
  8. 门户网站运营的几个方法
  9. 【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)...
  10. mysql高并发下主键冲突