Java 中是的LEN函数的用法

Java 中是的LEN函数的用法,第1张

  LEN函数

  LEN 返回文本串的字符数。

  Len( text)

  Len(string | varname)

  实例:

  如果A1=电脑爱好者,则A2公式=LEN(RC[-1])返回5。(修改测试来自WPS)

  公式“=len(2003/5/29)”,由函数“LEN()”、运算符“/”和参数“2003、5、29”组成。在这个地方“2003/5/29”是一个算式,首先运算的是“2003÷5÷29”,然后返回字符数。

  若将“2003/5/29”当做文本,必须这样“ "2003/5/29" ”输入。

  Len()

  功能得到字符串的长度。

  语法Len (string)

  参数string:string类型变量返回值Long。函数执行成功时返回字符串的长度,发生错误时返回-1。如果任何参数的值为NULL,则Len()函数返回NULL。

按照你的要求编写的Java程序如下

import javautilScanner;

public class A {

public static void main(String[] args) {

Systemoutprintln("请输入任意一个字符串:");

Scanner sc=new Scanner(Systemin);

String s=scnextLine();

Systemoutprintln(s+"的长度为"+slength());

Systemoutprintln(s+"的第一个字符为"+scharAt(0)); 

scclose();

}

}

将char str[]数组的首地址传入到stringlen这个方法中;当i=0;时,将s[0]与‘\0'比较是否相等,如果不等运行循环里面的代码,接着开始第二个即s[1]与'\0'比较,以此类推,直到s[i]的值与’\0'相等结束,而每次不相等时len都会加1,最终得出的len就是字符串的长度。

int stringlen(char s) // 这个函数的命名可以规范些,如 StringLen[推荐]

{

int i = -1;

if (s==null) return i; // 如果s为空,则返回-1

for (i=0;s[i] != '\0';i++); // 一直找到字符串结束标志'\0',循环结束

return i-1; // 返回不包括字符串结束标志的长度

}

// 要理解的概念

// 1 指针 2字符 3数组 4字符数组 6字符指针

// 6字符串在C语言中的实现方式(1字符数组 2字符指针)

#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用法:

在C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值

1、C

在C89中,main()是可以接受的。Brian WKernighan和Dennis MRitchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:

int main(void)

int main(int argc,charargv[])

当然,我也可以做一点小小的改动。例如:charargv[]可以写成charargv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。

如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,charargv[])。

main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如 *** 作系统)。

如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。

注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc32(Linux下的C编译器)会在生成的目标文件中加入return 0;。

2、C++

C++98中定义了如下两种main函数的定义方式:

int main()

int main(int argc,charargv[])

int main()等同于C99中的int main(void);int main(int argc,charargv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。

如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++32(Linux下的C++编译器)支持。

参考资料:

——return

不对的,字符串有成员函数length(), 可以通过调用 strlength() 来获得字符串的长度

数组的length是一个静态成员变量,不是方法,arraylength就是数组的长度

#include<stdioh>

#include<stdlibh>

#define N 1024

int Strlen(char str) {

int count = 0;

while (str != '\0') {

count += 1;

++str;

}

return count;

}

void main() {

char str[N];

char p = str;

printf("请输入str\n");

for (int i = 0, ch = '\0';ch != '\n'; ++i) {

ch = getchar();

if (i >= N) {//当超出字符串长度时, 继续接受键盘输入的字符,直到输入\n为止

continue;

}

if (ch == '\n' || i == N - 1) {

p[i] = '\0';

continue;

}

p[i] = ch;

}

printf("这个字符串为:%s\n", p);

printf("这个字符串的长度为:%d\n", Strlen(p));

system("pause");

}

运行效果:

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<;文件名>;

2、#include"文件名"

如果你只是要数组的长度的话,那么任意的数组都有length属性,直接访问就可以了。如果你想要字符串数组中所有字符的长度,就得循环了。

String[] a = {"111","22","3333","44444"};

int rs=0;

for( int i=0 ; i<alength ; i++ ){

rs+=a[i]length();

}

// rs为字符数组中所有字符串的长度之和。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12163170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存