字符串 字符数组

原创 2016年08月31日 11:37:02

字符串是一个比较笼统的概念,C、C++中本身并没有“字符串”这种数据类型

所谓的字符串,一般是指,很多字符组成的序列。通常他们会用数组来表示,为了标志字符串已经结束,最后用一个\0,来表示字符串结束了。


字符串就是以\0结尾的字符数组


字符串在代码中,只有两种存在形式,

第一种是指针,char*

第二种是数组,char  temp[100];


创建字符串有两种方法:
一、字符串指针 char *string="abcde";
二、一维字符数组。例如:char string[10];string="abcde";
用字符数组定义注意了,数组长度为n,但是字符个数只能为n-1,就是上面说的计算机默认加了\0占了一个,否则会溢出。
字符数组一维的和字符串一样,

字符串与字符数组的区别

用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题: 1.字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首...
  • chenjieying12321
  • chenjieying12321
  • 2016年10月27日 15:22
  • 8555

字符数组与字符串的区别及联系

c字符数组以及字符串区别联系
  • u010731949
  • u010731949
  • 2015年05月02日 13:12
  • 3067

c++中怎样将字符数组转化成字符串变量

解1:首地址复制 string a; char stringarray[100]; stringarray="changestring"; a=stringarray; 解2:元素按位赋值 strin...
  • ztf312
  • ztf312
  • 2015年04月09日 15:22
  • 1526

C Java 字符串和字符数组区别

1. C 语言   在C语言中字符串和字符数组基本上没有区别,都需要结束符;如:char s[4]={'a','b','c','d'};此字符数组的定义编译可以通过,但却没有关闭数组,若其后需要申请...
  • Easy_Gemini
  • Easy_Gemini
  • 2012年11月26日 15:31
  • 4812

C#字符串与char数组互转!

字符串转换成Char数组string str="abcdefghijklmnopqretuvwxyz";char[] chars=str.ToCharArray();char数组转换成字符串char[...
  • wanzhuan2010
  • wanzhuan2010
  • 2010年11月22日 15:50
  • 21630

解决“Base-64字符数组的无效长度” 的问题

这两天做一个视频分享的模块,有一个功能是解析地址栏中的加密字符串.实际使用过程中发现了"Base-64字符数组的无效长度"的问题。后来分析才知道是由于地址栏中的字符"+"没有正确解析导致的。 usin...
  • tmeteor
  • tmeteor
  • 2009年10月08日 09:46
  • 37271

AES 解密 报 Base-64 字符数组的无效长度

理论不说了,主要说怎么解决。 该类问题 主要存在于 编码解码的问题。 由于 在传输过程中,将字符串中的 “+”,编码为 空格,而在解码时,并没有将 空格 解码为 +,故而应该在传输前,手动...
  • wwangfabei1989
  • wwangfabei1989
  • 2017年08月18日 15:28
  • 115

C语言 将字符数组转换为字符串

一般来说,函数返回的类型不能是一个地址,所以说,如果你返回一个地址,编译器会给你警告,但是仍然会正确执行。 但是如果你返回的是一个unsiged char类型的数组地址,那么就有可能出现乱码。 如...
  • baidu_36649389
  • baidu_36649389
  • 2017年03月22日 16:26
  • 1988

字符数组(C风格字符串)的初始化和赋值

字符数组的初始化方式变量的定义指的是:指明变量所属类型、变量名称、分配空间以及初始化其初始值的过程。可以看出,变量的初始化是变量的定义的一部分。除了const变量需要显示的初始化以外,如果变量定义的时...
  • K346K346
  • K346K346
  • 2015年09月09日 17:10
  • 3220

java 字符串转化为字符数组的3种方法

你可以选择最简单的方法解题,但是你需要掌握所有的方法当做知识储备 第一种最简单,但是其适用前提是输入:   4(个数)     然后是   1  2  3  4  (也就是输入数字),放入k...
  • Yiyuan_chen
  • Yiyuan_chen
  • 2017年02月07日 16:04
  • 2258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串 字符数组
举报原因:
原因补充:

(最多只允许输入30个字)