字符串结束符'\0'的ASCII是多少
2、char str[20];
char *p="abcde";
strncpy(str,p,10);
上面的代码在copy完"abcde"后,会再连续copy 5个'\0',直到足10个字符。请问:数组str在存放完"abcde"+5个'\0'后,还剩10个字节空间,这10个字节空间都存放着什么,0?NULL?或还是个'\0'? 展开
字符串结束符'\0'的ASCII是0;
如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
扩展资料:
运算
在形式理论中经常出现一些在字符串上的额外运算。它们在条目字符串运算中给出。
数据类型
字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。
1、字符串结束符'\0'的ASCII是0;
2、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的;
3、ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数。
扩展资料:
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
字符串串接是结合性的,但非交换性运算。空串充当单位;对于任何字符串 s,有 εs = sε = s。所以,集合 Σ* 和串接运算形成了幺半群,就是从 Σ 生成的自由幺半群。此外,长度函数定义从 Σ* 到非负整数的幺半群同态。
参考资料来源:百度百科-字符串
参考资料来源:百度百科-ASCII
strcpy在copy完abcde之后会补上一个'\0' 对str剩下的空间不做处理 原来是什么现在就是什么
strcpy函数的精髓其实就一句话 你看懂这一句了也就明白其原理了
strcpy(char *str, char *p)
{
char *P=p;
char *Q=str;
while(*Q++=*P++) ;
}