精华内容
下载资源
问答
  • C语言求字符串长度

    千次阅读 2019-09-16 12:10:27
    求字符串长度 有两种方法 第一种: 非递归:思想很简单就是调用<string.h>库函数中的strlen()函数即可 代码如下所示: #include<stdio.h> #include<string.h> int main() { char *str = "hello...

    求字符串的长度

    有两种方法
    第一种:
    非递归:思想很简单就是调用<string.h>库函数中的strlen()函数即可
    代码如下所示:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char *str = "hello";
    	int len = strlen(str);
    	printf("%d\n", len);
    	return 0;
    }
    

    第二种:
    递归
    :思想就是大问题化成小问题,求字符串长度莫非就是字符串中的字母个数相加,例如hello就是5个字母即它的字符串长度就是5。递归满足的两个条件是:1.自己调用自己;2.终止条件
    而怎么算把字符串读完,当遇到’\0’时就停止了,所以这个即是递归函数的终止条件;而怎么调用自己呢,我们知道字符串长度可以是h+(ello)的长度,而ello可以是e+(llo)的长度,以此类推,即可以写出递归函数
    代码如下所示:

     #include<stdio.h>
        #include<string.h>
        Mystrlen(char *p)//p是指针变量存放的是字符串首位字符的地址
        {
        	if (*p == '\0')//*p表示间接访问,若字符串地址里的内容是'\0'即表示字符串长度为0
        	{
        		return 0;
        	}
        	else//若字符串地址里的内容不是'\0',则最少返回1,即字符串中有一个字符
        	{
        		return 1 + Mystrlen(p + 1);
        	}
        }
        int main()
        {
        	char *str = "hello";
        	int len = Mystrlen(str);
        	printf("%d\n", len);
        	return 0;
    

    运行结果如下所示:
    在这里插入图片描述

    展开全文
  • 求字符串长度

    万次阅读 2018-06-15 07:11:53
    1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:sizeof(cs)/sizeof(char) sizeof(ws)/sizeof(wchar_t) 可以采用类似...
    1.使用sizeof获取字符串长度
    sizeof的含义很明确,它用以获取 字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:
    
    
    1. sizeof(cs)/sizeof(char)  
    2. sizeof(ws)/sizeof(wchar_t
    可以采用类似的方式,获取到其字符的数目。如果遇到MBCS,如"中文ABC",很显然,这种办法就无法奏效了,因为sizeof()并不知道哪个char是半个字符。
    2.使用strlen()获取字符串长度
    strlen()及wcslen()是标准C++定义的函数,它们分别获取ASCII字符串及宽字符串的长度,如:
    
    
    1. size_t strlen( const char *string );  
    2. size_t wcslen( const wchar_t *string ); 
    strlen()与wcslen()采取\0作为字符串的结束符,并返回不包括\0在内的字符数目。

    3.使用std::string::size()获取字符串长度
    basic_string同样具有获取大小的函数:
    
    
    1. size_type length( ) const;  
    2. size_type size( ) const
    length()和size()的功能完全一样,它们仅仅返回 字符而非字节的个 数。如果遇到MCBS,它的表现和CStringA::GetLength()一样。


    #include "stdafx.h"
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
    	char str[] = "abcde";
    	//sizeof()包含空字符
    	cout << sizeof(str) << endl;
    	cout << strlen(str) << endl;
    
    	char *str1 = "abcde";
    	//sizeof()对应指针,计算的是指针的长度
            //strlen()计算指针字符串的长度
            cout << sizeof(str1) << endl;
    	cout << strlen(str1) << endl;
    
    	string str2 = "abcde";
    	cout << str2.size() << endl;
    	cout << str2.length() << endl;
    	getchar();
    	return 0;
    }



    展开全文
  • C语言编程之求字符串长度

    千次阅读 2019-03-10 15:20:32
    问题描述:请使用C语言编写一个函数,一个字符串长度,在main函数中输入字符串,并输出其长度。 程序源码: #include&lt;stdio.h&gt; int main() { int len; char *str[20]; printf("please ...

    问题描述:请使用C语言编写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

    程序源码:

    #include<stdio.h>
    int main()
    {
    int len;
    char *str[20];
    printf("please input a string:\n");
    scanf("%s",str);
    len=length(str);
    printf("the string has %d characters.",len);
    }
    length(p)
    char *p;
    {
    int n;
    n=0;
    while(*p!='\0')
    {
     n++;
     p++;
    }
    return n;
    }
    
     

     

    展开全文
  • C语言:用指针求字符串长度

    万次阅读 2018-10-20 21:12:39
    //用指针求字符串长度 int My_strlen(char *src) { int len = 0; while(*src++ != '\0')// { len++; //src = src+1;//如果while循环中不加src++,可以加这两个语句 //src++; } r...
    #include<stdio.h>
    
    //用指针求字符串长度
    int My_strlen(char *src)
    {
    	int len = 0;
    	while(*src++ != '\0')//
    	{
    		len++;
    		//src = src+1;//如果while循环中不加src++,可以加这两个语句
    		//src++;
    	}
    	return len;//返回字符串长度
    }
    
    int main()
    {
        char *str = "abcde";
    	int len = My_strlen(str);//unsigned int,len在这里不带符号的int型
    	printf("%d\n",len);
    	getchar();
    	return 0;
    }
    

    答案:5

    写代码写累了?┭┮﹏┭┮
    推荐“影视听小镇”,扫描二维码,点击**“阅读原文”**观看电影哦!

    在这里插入图片描述

    展开全文
  • 写一个函数,一个字符串长度,在main函数中输入字符串,并输出其长度。 2 分析 我们知道在string.h中有库函数strlen函数,他的使用方法如下: char str[] = "hello"; printf("str字符串长度为:%d", strlen...
  • Python编程之求字符串长度

    千次阅读 2019-04-07 08:37:11
    问题描述:写一个函数,一个字符串长度,在main函数中输入字符串,并输出其长度。 源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': s = raw_input('please input a string...
  • 模拟实现求字符串长度函数strlen

    千次阅读 2019-02-26 20:41:22
    字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。 参数指向的字符串必须要以 ‘\0’ 结束。 注意函数的返回值为size_t,是无符号的( 易错 ) 3、使用...
  • 求字符串长度的几种方法

    千次阅读 2019-03-12 18:26:47
    数组字符串长度求解, 第一种方法 int arr[] = { 11,22,33,55,44,66,55}; int length = (int) sizeof(arr) / sizeof(*arr); 第二种方法 char c[10]="abcde"; int i; for(i=0;c[i]!='\0';...
  • 【Java】求字符串长度

    千次阅读 2019-05-23 23:56:01
    import java.util.Scanner; public class changDu{ public static void main(String...System.out.println("输入字符串:"); Scanner sca=new Scanner(System.in); String s=sca.nextLine(); System.out.println("字...
  • C语言——求字符串长度

    千次阅读 2019-01-29 22:16:14
    一个长度不大于100的字符串的长度,要求不使用strlen方法,通过自定义的函数实现字符串长度的计算。  函数定义为:int GetStrLen(char *pStr) Input 一行字符串,使用gets(str)方法读取此行字符串。 Output ...
  • 25.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字 符串。 例如,输入:beijing shanghai(为回车...
  • strlen、sizeof与size()求字符串长度的区别 cout&lt;&lt;strlen("123")&lt;&lt;endl; //返回 3 cout&lt;&lt;sizeof("123")&lt;&lt;endl; //返回 4 string s ...
  • 求字符串长度的函数的几种实现方法:https://blog.csdn.net/ZWE7616175/article/details/75516155
  • //用指针的方法求字符串长度 //展示指针的简单使用 #include&lt;iostream&gt; using namespace std; //指针方法字符长度 int strlen(char* s) { int i = 0; while (*s!='\0') { ++i; ...
  • 汇编语言求字符串长度(32位)

    千次阅读 2018-04-12 23:21:00
    汇编语言求字符串长度,逆向中经常会出现,标记一下: ; scas(说明是32位处理器) ;求字符串长度,结果存放在 eax 中 mov edx,edi mov edi,eax mov ecx,-0x1 ; 将ecx 赋值为FFFFFFFF xor al,al repne scas byte...
  • C/C++计算字符串长度

    万次阅读 多人点赞 2019-10-07 18:09:15
    C/C++语言计算字符串长度 1.自定义函数长度 2.使用strlen()函数 3.使用sizeof()操作符 4.使用length()函数 利用自定义函数的方法: int cont_str(char *s) { int i = 0; while ( str[i++] != '\0') ; return i; ...
  • C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到‘\0’,不是’\0’指针就往后加一。 int my_strlen(const char *str) { assert(str != NULL);//此句判段str是否为空指针...
  • C语言实现求字符串长度

    千次阅读 2019-01-05 16:38:25
    C语言实现strlen()求字符串长度。 用递归和循环的方法 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int strlen_di(char arr[])//递归方法 { if (arr[0] == '\0') { ...
  • 如下字符数组or字符串,用strlen函数求长度各是多少? char * str1 = "abc"; //char * p = "abc" 与 char a[] = "abc"两种形式并不同,这在我另一篇博文中有提到。 char * str2 = "ab\0c"; char * str3 = "ab...
  • 先上代码 #include<stdio.h> #include<string.h> void main() { char str[] = "12345";... printf("%d",strlen...求字符串长度的方法一: 用strlen函数来字符串的长度,前提是有头文件#include<stri
  • int length(char * str) { if (*str == '\0') { return 0; } else { return (1+length(++str)); } } char str[10]="abcde"; 这个递归最后返回来的为什么会是5 不是应该返回0吗 大神解惑
  • 如下字符数组or字符串,用strlen函数求长度各是多少? char * p = “abc” 与 char a[] = &amp;amp;quot;abc&amp;amp;quot;两种形式并不同; char * str1 = &amp;amp;quot;abc&amp;amp;quot;; ...
  • 求字符串长度(string char)

    千次阅读 2020-08-06 10:59:13
    用string的成员方法length()获取字符串长度 length()比较直观,表示的就是该字符串的长度。 #include <bits/stdc++.h> using namespace std; int main() { string s; cin>>s; cout<<s....
  • Golang 求字符串长度之坑

    千次阅读 2019-03-06 17:33:40
    go语言中len()函数可以获取 数组、数组切片,以及ASCII型字符串(如不含汉字)的长度,而字符串因为在go语言中是以utf-8形式储存。所以: str1 := &quot;代码&quot; str2 := &quot;代码使我快乐&...
  • strlen求字符串长度问题

    千次阅读 2013-07-22 09:53:54
    以上程序,int 型转化char型的语句,但是求字符串长度老是出错,想了很久才弄明白怎么回事。记于此。 按照理解,返回值应该是3.但是事实上,却不是. 因为strlen()字符串的长度,是遇到'\0'字符才会结束的...
  • 汇编 求字符串长度

    千次阅读 2014-10-25 19:34:07
    来自于《Intel汇编语言程序设计》(第四版)第八章,该过程返回字符串长度到EAX寄存器中,调用该过程时需要传递字符串的偏移,如: INVOKE Str_length,ADDR myString   Str_length过程代码如下:   ...
  • C语言 | 求字符串长度

    千次阅读 2021-02-08 15:32:40
    例78:C语言写一个函数,一个字符串长度,在main函数中输入字符串,并输出其长度,要求用指针。 解题思路:求字符串长度,还要求用指针,读者首先应该想一下不用指针是否可以,求字符串长度需要判断字符串的...
  • //编写一个函数,求字符串长度 #include #include int my_strlen(const char *p) { int len=0; assert(p); while (*(p++)) { len++; } return len; } int main() { char *p = "abcdef"; printf("%d\n", ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,394,226
精华内容 557,690
关键字:

求字符串长度