C语言字符串长度代码

int main(void) { char str[]; int i; scanf("%s",str); for(i = 0; str[i] != '0',i++); printf("%d",i); return 0; }

#include<stdio.h>#include<string.h> void main() { char a[100]; int i= 0; printf("input string\n"); gets(a); while(a[i] != '\0') i++; printf("你输入的字符串的长度为%d\n",i); } 运行结果 input string abcdefgh 你输入的字符串的长度为8 Press any key to continue

可以遍历字符串数组,一直到遇到 '\0'为止,也可以用库函数#include <string.h>int main(){ char a[]="hello"; int len = strlen(a);}

借助strlen函数即可得出字符串的长度,其在头文件#include <string.h>中,示例:#include<stdio.h>#include <string.h>int main(){ int len; char *str="sdjkfwiuegh"; len=strlen(str); printf("%d\n", len); return 0;}

长度是7解答:字符串的长度是指字符串中有效字符的个数.在C程序中,组成字符串的字符可以是一般的普通字符,也可以是转义字符.其中转义字符又可以用多种不同形式来表达:反斜杠字符之后接上预先规定的字符,用来表示特殊字符或特定

上面这个字符串长度为8. 字符串长度函数strlen()以取到的第一个'\n'为结尾,同时不计算'\0'.上面这个字符串长度为8. c语言不支持字符串,字符串以字符数组存储.所以“\072”以'\0''7''2'存储,而不是'\072'.

strlen()函数判断的字符串长度是以\0为结尾作为标志的.当你char * m=new char[TOKEN_LENGTH]后,虽然为指针分配了地址,但是其指向的内容未被初始化,所以m指向的内容是未知的,可能在第24个字符的位置发现了\0所以strlen()显示长度为24.而memset()执行后所有的m指向的区域都被填写为\0,所以strlen()直接在第0个位置发现了\0,你的字符串长度当然就是0了.其实只要你在堆里创建了长度一定得内存区域,就相信编译器,他已经创建好了,放心使用就行.但是创建后一定要初始化不然直接Strlen就会出现你的问题.

1、首先打开vs2014, 新建一个项目.2、然后我们根据图示代码新建一个main函数.3、然后我们根据图示代码添加头文件.4、然后我们根据图示代码添加main函数.5、然后我们根据图示代码定义int变量len.6、然后我们根据图示代码定义char类型变量str.7、然后我们根据图示代码使用scanf给str赋值.8、然后我们根据图示代码定义一个求字符串长度的函数.9、然后我们根据图示代码求len.10、然后我们根据图示代码使用printf打印len.11、然后我们运行程序,看看输出结果.

一、用函数 strlen(str)可以得到.二、遍历数组:int i=0;while( s[i] ) i++ ; 串结束符是0,这样可以得到有效数据长度i

你所谓的答案7是程序的运行结果吗?如果是程序的运行结果,字符串的长度最后不包括'\0',但是它占的存储空间是8个字符

相关文档

c语言char的长度
字符串长度怎么算
c语言输入字符串
字符串是什么
c语言拼接字符串
字符串长度函数
c语言转义字符
c语言求字符串长度代码
c语言printf输出字符串
strlen求字符串长度
c语言判断字符串长度
编程计算字符串长度
c语言数据类型字符长度
字符串长度包括 0吗
c语言获取字符串长度
求字符串的长度
c语言定义未知长度字符串
c语言读取字符串长度
电脑版