判断一个字符串的长度,怎么用函数判断?

作者&投稿:盍米 (若有异议请与网页底部的电邮联系)
判断字符串的长度,应该使用的函数是~

通常有两种办法:
其一,是利用系统函数strlen(),需包含头文件string.h

#include#includeint main(){int n; char a[100]; scanf("%s",a); n=strlen(a); printf("串长为%d",n); return 0;} 其二,是检测'\0'的位置:#includeint main(){int n; char a[100]; scanf("%s",a); for(n=0;s[n]!='\0';n++); printf("串长为%d",n); return 0;}

string字符串的长度可以用string中的成员函数length()或者size()来判断。两者功能相同,返回值都是字符串长度。
编写下列程序为例,通过length函数和size函数得到字符串“Test string”的长度,运行结果如下:

扩展资料:
C++ 中的 string 类的用法:
1、string类的构造函数:
string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化
此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 。
2、string类的字符操作:
const char &operator[](int n)const; const char &at(int n)const; char &operator[](int n); char &at(int n);
operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。
const char *data()const;//返回一个非null终止的c字符数组 const char *c_str()const;//返回一个以null终止的c字符串
int copy(char *s, int n, int pos = 0) const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目

获取字符串

判断字符串长度



在C语言中,用库函数来判断,需要包含string.h头文件
#include<string.h>
char s[]="Good morning!";
printf("%s的串长是%d\n"),s,strlen(s));

这个字符串长度为10个字符。

可以用strlen("ab'1'\\\12803")来求这个字符串的长度。

也可以用sizeof("ab'1'\\\12803")来求,但是这个求出的结果是多了一个字符串结束符\0。

可以试着输出这个字符串看看是不是10个字符。

strlen()函数判断的字符串长度是以\0为结尾作为标志的。

当char * m=new char[TOKEN_LENGTH]后,虽然为指针分配了地址,但是其指向的内容未被初始化,所以m指向的内容是未知的,可能在第24个字符的位置发现了\0所以strlen()显示长度为24。

数据类型

字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。

以上内容参考:百度百科-字符串




js获取一个字符串的字节长度
因为中文字占两个字节,英文占一个字节。方法1:把中文字替换成两个字母。然后计算长度。方法2:直接判断中文,长度+2。运用的方法大同小异。都是通过正则表达式,写unicode编码。方法1中 [\一-\龥]:匹配中文字符 [^\\x0000-\\x00ff]:匹配双字节字符(包括中文字)正则表达示 \/[\一-\\...

如何判断string字符串的长度
string字符串的长度可以用string中的成员函数length()或者size()来判断。两者功能相同,返回值都是字符串长度。编写下列程序为例,通过length函数和size函数得到字符串“Test string”的长度,运行结果如下:

excel如何提取出特定字符后面的数据?
2. MID函数的作用是截取字符串,其参数设置如下:第一个参数是A1,即需要截取的单元格;第二个参数是FIND("共",A1)+1,表示从“共”字符之后开始截取;第三个参数是FIND(",",A1)-1-FIND("共",A1),这表示从“共”字符之后到“,”字符前一位置的长度,即需要提取的字符个数。3. 按下回车...

c语言的一道题。。。
这道题主要考的是sizeof与strlen之间的区别 首先sizeof()是判断"数据类型"长度的一个标识符 char a[7] ="a0\\0a0\\0";这个数组有7个字符 分别是 'a','0','\\0','a','0','\\0',还有字符串的结尾隐藏的'\\0' 总共7个字符 因为sizeof(a) , 所以printf("%d",sizeof(a));将输出7 ...

如何判断字符串的长度?
(2) 字符串“abc\\n\\\\\\'\\"":其中有4个转义字符:'\\n'(换行符)、'\\\\'(反斜杠)、'\\''(单引号)、'\\"'(双引号),所以该字符串的长度为8(而不是12)。(3) 字符串“abc\\0xyz”:其中有一个转义字符'\\0',它是字符串结束符,所以,当用函数strlen来测试该字符串的长度时,结果...

java怎么判断一个int的长度
转成字符串,取字符串长度。String.valueOf(2017).length();

怎么判断一个字符串是0
1.判断字符串的长度 function CheckLength(strTemp){ var i,sum; sum=0; for(i=0;i=0) && (strTemp.charCodeAt(i)

php截取一段文字的前一百个字的问题
i+=3;\/\/确定为汉字 在utf8编码下占三个英文字符的长度 则需要记录三个字符 }else{ if($j+1>=$start){ str_temp .= substr($str,$i,1); \/\/截取英文字符 s++;\/\/已经截取的字符串长度加1 } j++;\/\/当前截取的字符串的位置加1 i++;\/\/非汉字字符占一个字符的长度 } } t = ...

asp.net中怎样截取一个字符串
Substring方法可以从指定字符串中截取子串。语法:String.Substring(int32,int32);子字符串从指定的字符串位置开始且具有指定的长度。第一个参数表示淄川的起始位置,第二个参数表示字符串的长度。如:string str="Hello World!";sreing str1=str.Substring(0,5);执行结果为:str1值为Hello ...

呵呵,问一个C语言里字符串长度的问题。
字符串长度 从 字符串开始计算,遇到 字符串结束符 结束,结束符 不算在 字符串 长度里。一对 单引号 括起的 是 一个 “字符常量”, 占 1个字节长度。用反斜杠开始的字符叫 转意\/转义 字符。\\" 表示1个双引号字符。1 表示字符 1 \\43 表示 是 8 进制数 043 对应 的 ASCII 字符 \\...

都兰县18472715579: 写一个函数,求一个字符串的长度,在主函数中输入字符串,并输出其长度 -
吁肩十味: #include<iostream> using namespace std; int main() { int character(char *a); char a[20]; int length; cout<<"请输入一个字符串:"<<endl; cin>>a; length=character(a); cout<<"字符串长度为:"<<length<<endl; return 0; } 扩展资料: return用...

都兰县18472715579: 定义一个函数,完成求字符串长度的操作,急~~~~~~ -
吁肩十味: #include int mystrlen(char *s) { int len = 0; char *p; p = s; while(*p++) len++; return len; }int main() { char s[1024]; printf("请输入字符串: "); gets(s); printf("该字符串的长度为 : %d\n\n",mystrlen(s)); return 0; }

都兰县18472715579: 编一个测字符串长度的函数 -
吁肩十味: #include <stdio.h> int _strlen(char *p);//定义字符串长度判断函数 void main() { char str[100]; printf("请输入字符串:\n"); gets(str); printf("%s 的长度是:%d\n",str,_strlen(str)); } int _strlen(char *p) { int count=0; while((*p)!='\0') { count++; p++; } return count; }

都兰县18472715579: 判断字符串的长度,应该使用的函数是A) strcat B) strcmp C) strcpy D) strlen -
吁肩十味: 选D答案 A)strcat 连接字符串 B)strcmp 字符串比较 C)strcpy 字符串拷贝 D)strlen 获取字符串长度

都兰县18472715579: C语言:编写函数,统计一个字符串的长度 -
吁肩十味: #include<stdio.h> int strl(char *s) //你需要的函数. { int i,k=0; for(i=0;s[i];i++)k++; return k; } void main() //主函数,目的是测试下前面的函数. { printf("%d\n",strl("abcd")); }

都兰县18472715579: 在c语言中怎么判断一输入的串字符的长度,最好给我编个完整的程序,谢谢! -
吁肩十味: #include <stdio.h> #include <stdlib.h>int main() {char s[1000];int i; gets(s); //读入字符串 i = -1;while(s[++i] != '\0') //计算字符串长度; printf("%d\n",i); //输出长度 return 0; }//请采纳.

都兰县18472715579: 如何用C语言编写一个能测出一个字符串长度的长度的函数,函数返回值是字符串长度 -
吁肩十味: #include#include typedef struct node{ char *ch; int length; }strlink,*pstrlink;/********取宽度 ***********/ int length(pstrlink L){ int i; for(i=0;L->ch[i]!='\0';i++) ; L->length=i; return i; }

都兰县18472715579: C语言 写一函数,求出字符串的长度,在主函数中输入字符串,并输出其长度,不要用strlen函数 -
吁肩十味: main你自己写吧,函数代码如下:slen(char s[]){ int n=0; while (s[n]) n++; return(n-1); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网