发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
int fun (char *s)
{
char *p=s;
while(*p++);
return p-s-1;
}
求字符串的长度
int fun (char *s) //此处可知,返回值类型为整形int;{ char *p=s; //将s的值赋值给p,即p和s同指向某一个地址; while(*p++); //这条语句为这道题的坑,即循环体是分号。。。只要(*p++) != 0,就一直向后移动,直至p指向字符串末尾的"\0"; return p-s-1; //此时,p指向字符串的末尾(\0的位置),s指向字符串的头,则,p-s-1就是字符串的长度,-1就是去掉"\0"的长度1}
来自: 雪柳花明 > 《C 笔试 理论基础题 准备》
0条评论
发表
请遵守用户 评论公约
求字符串最长连续字符的长度
[cpp] view plain copy <pre name="code" class="cpp">#include<stdio.h> #include<assert.h> int get_max_char_count(char *s,char *ret) { assert(s!...
字符串的比较
字符串面试题
函数定义:int Concat(char *s, const char *t){ //首先找到串s的尾部 char *p = s;函数原型:int StrLen(char *s)函数原型:int StrCmp(const char *s, const char *t)//不区分大小写的字符串比较函数...
阿里笔试之最长公共子串
阿里笔试之最长公共子串。我们用两个标记变量来标记矩阵中值最大的元素的位置,在矩阵生成的过程中来判断当前生成的元素的值是不是最大的,据此来改变标记变量的值,那么到矩阵完成的时候,最长匹配子...
C#实现数字字符串左补齐0的方法
C#实现数字字符串左补齐0的方法。方法1:Console.WriteLine(i.ToString("D5"));方法2:Console.WriteLine(i.ToString().PadLeft(5,''''''''0'''...
编程实现字符串长度测量
编程实现字符串长度测量。#include <stdio.h>#include <assert.h>int stlen1(const char *src){assert(NULL!=src);int len = 0;while(*src++!=''\0'')len++;return len;in...
关于wchar的两个常用函数wcstombs和WideCharToMultiByte
关于wchar的两个常用函数wcstombs和WideCharToMultiByte宽字符已经困扰我很久了,以前我都是设置项目的属性把它改为多字节,不用UNICODE。3.宽字节和普通串的转换问题,学了两个函数,一个是:wcstombs...
算法函数:得到一个字符串中的最大长度的数字
算法函数:得到一个字符串中的最大长度的数字。//将字符串中的字符存放到数组中,便于处理char[] strCharArray = inputStr.ToCharArray();//数字的最长长度int maxLen = 0;//数字的最长长度的起始位置i...
char字符串数组与string之间的转换,以及sizeof,strlen,length的区别
char字符串数组与string之间的转换,以及sizeof,strlen,length的区别。char转string,string str2(cr1);那么我们具体怎么应用呢,可以先把str1.c_str()用sprintf()把字符串拷贝到一个新的char数组中,...
微信扫码,在手机上查看选中内容