0 0

c语言string函数问题10

include <stdio.h>
#include <string.h>
main()
{
char x[]="STRING";
x[0]=0;x[1]='\0';x[2]='0';
printf("%d  %d\n",sizeof(x),strlen(x));
}

运行程序,则字符数组变为"0"和一个结束标志,串长应为1,为什么运行下来计算的串长是0?
经检查得知:strlen计算字符串中第一个ascii 0之前的字符个数,x[0]赋值0,也就是字符串的结束标志,所以长度为0
C 
2011年10月20日 16:29

2个答案 按时间排序 按投票排序

0 0

没错'\0'就是0,所有认为字符串结束,当然是0了。

2011年10月24日 17:30
0 0

x[0]=0;第一个你就给赋值成0了,长度肯定是0呀,'\0'就是0

2011年10月20日 16:29

相关推荐

    C语言string函数详解.doc

    C语言string函数详解 C语言中的string函数是处理字符串的基本函数,包括字符串拷贝、字符串连接、字符串比较等操作。下面将对C语言中的string函数进行详细的解释。 1. strdup函数 strdup函数的原型为:char *...

    C语言标准函数库详解.pdf

    在C语言标准函数库中,还有许多其他的头文件和函数,例如:&lt;string.h&gt;头文件提供了一组字符串处理函数,例如:strcpy()、strcat()等,用于实现字符串处理操作。 需要注意的是,C语言标准函数库中的函数都可以被重载...

    C语言 string函数实现

    了解并能够手动实现这些基本的字符串处理函数,不仅有助于理解C语言的内存管理和字符串操作,而且在面试或项目开发中也能体现出扎实的基础和解决问题的能力。在实际编码时,虽然可以直接使用标准库中的函数,但理解...

    C语言标准函数库速查手册.chm

    3. **字符串处理**:&lt;string.h&gt;头文件中的函数,如strcpy()复制字符串,strcat()连接字符串,strcmp()比较字符串,strlen()计算字符串长度。 4. **数学运算**:头文件中的函数,如sqrt()计算平方根,pow()求幂,sin...

    C语言常用函数速查手册.pdf

    2. 字符串处理函数:字符串处理函数通常包含在头文件string.h中,提供了很多对字符串进行操作的工具函数。例如,strcpy用于复制字符串,strlen用于计算字符串的长度,strcmp用于比较两个字符串是否相等。 3. 数学...

    Linux系统下C语言gets函数出现警告问题的解决方法

    最近在Linux下编译C语言,用到gets这个函数,代码如下: #include #include &lt;string&gt; #include &lt;string&gt; void main(){ char s[100]; // 存放输入的字符串 int i, j, n; printf(输入字符串:); gets(s); n=strlen(s...

    C语言 string.h 自己实现

    在C语言中,`string.h`是一个非常重要的头文件,它包含了处理字符串的诸多函数。这些函数极大地简化了我们对字符数组的操作。谭浩强的《C程序设计(第四版)》是一本经典的C语言教程,它深入浅出地讲解了C语言的基础...

    c语言常用函数库public

    通过学习和实践,你可以更好地利用C语言的函数库来解决各种编程问题,提升编程技能。在提供的压缩文件“c#常用函数库.txt”中,可能包含了对这些函数的详细解释和示例,建议详细阅读以加深理解。

    c语言函数(几乎所有的c语言函数)范例教程

    这些函数在 `&lt;stdio.h&gt;`, `&lt;math.h&gt;`, `&lt;string.h&gt;` 等头文件中声明。 3. **自定义函数**: 除了标准库函数,开发者还可以根据需求创建自己的函数。这有助于保持代码的清晰和可维护性。例如,你可以定义一个 `swap...

    C语言实现String字符串及其函数stringUtil

    本项目名为"C语言实现String字符串及其函数stringUtil",主要关注的是如何在C语言环境中自定义处理字符串的函数,以扩展标准库中提供的功能。通过分析`stringUtil.c`源代码和`stringUtil.h`头文件,我们可以了解一些...

    C语言标准函数库速查

    &lt;string.h&gt;定义了字符串操作函数,如字符串复制、比较、连接等。 包含时间和日期函数,能够获取和处理日期及时间信息。 定义了一些常用的类型、常量和宏,它提供了一些类型声明,如size_t、wchar_t等,以及一些宏...

    C语言标准函数库 包括全部常用库函数

    C语言是一种广泛使用的编程语言,它的强大之处在于其丰富的标准函数库。...通过深入学习和实践,开发者可以更加熟练地运用C语言解决各种问题。这个压缩包提供的C语言函数大全,正是一个很好的学习和参考资源。

    C语言标准函数库源码,相当全的库函数源码!

    2. **字符串处理(String Handling)**:如`string.h`头文件中的函数,包括`strcpy`、`strcat`、`strcmp`等,用于字符串的复制、连接和比较。 3. **内存管理(Memory Management)**:如`stdlib.h`头文件中的函数,...

    C语言图形函数大全.doc

    "C语言图形函数大全" C语言图形函数大全中包括了多种图形函数,它们可以帮助开发者快速地创建图形用户界面。下面是其中的一些重要知识点: 一、字符屏幕函数 * 文本窗口的定义:在TC中可以使用window()函数定义...

    C语言 的函数 快 速查手册

    总之,《C语言函数速查手册》是一本不可或缺的工具书,无论你是初学者还是经验丰富的开发者,都能从中受益,快速定位并解决与C语言函数相关的各种问题。利用好这本书,你将能够更高效地编写、调试和优化C语言程序。

    C语言函数范例教程大全

    函数是C语言的核心组成部分,它们是代码的可重用模块,允许我们将复杂的问题分解为更小、更易于管理的部分。本教程“C语言函数范例教程大全”专注于通过实例教学,帮助学习者深入理解和应用C语言中的函数。 一、...

    c语言常用函数手册,集合了几百个常用函数

    这份“c语言常用函数手册”正是为了解决这一问题,它收集了数百个C语言中经常使用的函数,旨在为使用者提供一个方便的参考工具。 1. **标准库函数**:C语言的标准库提供了大量的内置函数,如输入输出函数`printf`和...

    C语言函数帮助文档

    C语言的标准库(如`stdio.h`、`math.h`、`string.h`等)包含了大量预先定义的函数,例如`printf`用于输出,`scanf`用于输入,`strlen`计算字符串长度,`sqrt`求平方根等。这些函数库是C语言的基础,为开发者提供了...

    C语言趣味编程及函数表

    对于学习者来说,这是一个非常宝贵的参考资料,可以迅速查找并理解如何使用特定的C语言函数,比如输入输出函数中的printf和scanf,字符串处理函数&lt;string.h&gt;中的strcpy和strcat,以及数学函数中的sqrt和pow等。...

Global site tag (gtag.js) - Google Analytics