C语言——字符串长度的计算方法

C语言——字符串长度的计算方法

提示:(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!! 1、不带转义字符的字符串   如:“abc!x=/”,其长度为 7   
2、带转义字符的字符串 
  (1) 字符串“abc\n”:其中的‘\n‘为转义字符(换行符),计算字符串长度时只能计作一个字符,所以该字符串的长度为4(而不是5) 
  (2) 字符串“abc\n\\\‘\"":其中有4个转义字符:‘\n‘(换行符)、‘\\‘(反斜杠)、‘\‘‘(单引号)、‘\"‘(双引号),所以该字符串的长度为7(而不是11)。   (3) 字符串“abc\0xyz”:其中有一个转义字符‘\0‘,它是字符串结束符,所以,当用函数strlen来测试该字符串的长度时,结果应该为3(而不是7)。   (4) 字符串“abc\\0xy”:其中有一个转义字符‘\\‘(反斜杠),这样,后面的字符串“0xy”照样计算,所以,该字符串的长度为7(而不是将第二个反斜杠与其后的0结合为一个转义字符‘\0‘,若那样的话,第一个反斜杠将无法处理,因为一

时间: 2025-01-07 08:31:38

C语言——字符串长度的计算方法的相关文章

C语言字符串长度(转)

C语言字符串长度的计算是编程时常用到的,也是求职时必考的一项. C语言本身不限制字符串的长度,因而程序必须扫描完整个字符串后才能确定字符串的长度. 在程序里,一般会用strlen()函数或sizeof来获取一个字符串的长度,但这2种方法获取的字符串的长度其实是不一样,我们用如下函数进行测试: 1 #include<stdlib.h> 2 #include<string.h> 3 #include<stdio.h> 4 int main() { 5 6 char s1[2

&lt;04&gt;【掌握】14-NSString 类介绍及用法+【掌握】15-NSString 字符串长度计算方法

[掌握]14-NSString 类介绍及用法 下面介绍了四种字符串书写格式 第二种是本质,第一种是特殊的写法,一定要熟练:第三种(这个格式化输出也很常见)和第四种先放一放 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //NSString 是OC中字符串处理的类 //1.创建一个字符串(1) NSString *s = @"banzhang

宽字符与Unicode (c语言 汉语字符串长度)

在C语言中,我们使用char来定义字符,占用一个字节,最多只能表示128个字符,也就是ASCII码中的字符.计算机起源于美国,char 可以表示所有的英文字符,在以英语为母语的国家完全没有问题. 但是世界上存在很多不同的语言,例如汉语.汉语.日语等有成千上万个字符,需要用多个字节来表示,称之为宽字符(Wide Character).Unicode 是宽字符编码的一种,已经被现代计算机指定为默认的编码方式,Windows 2000以后的操作系统,包括Windows 2000.XP.Vista.Wi

【C语言】实现一个函数求字符串长度(不能创建第三方变量)

//实现一个函数求字符串长度(不能创建第三方变量) #include <stdio.h> #include <assert.h> int my_strlen(const char *p) { assert(p); if (*p == '\0') return 0; else return 1 + my_strlen(++p); } int main() { char *p = "abcdefg"; printf("%d\n", my_strl

【C语言】编写一个函数,求字符串长度

//编写一个函数,求字符串长度 #include <stdio.h> #include <assert.h> int my_strlen(const char *p) { int len=0; assert(p); while (*(p++)) { len++; } return len; } int main() { char *p = "abcdef"; printf("%d\n", my_strlen(p)); return 0; }

c语言字符串处理

三类函数 第一: 主函数 mian(){} 第二: 用户自定义函数 第三: c语言提供的库函数 scanf("%d;;;%d",&a,&b); //程序运行时,第一个参数输入后 必须连着敲三个分号 才能让第二个参数赋值 printf("%4d, %-6.2f", 5, 4.345);//默认4d代表右对齐 左边填写三空格, %-6.2f 左对齐 右边填写两个空格 |-- 整型 2147483648 |--浮点型 -- 单双精度 |--基本类型 |--

php中计算中文字符串长度、截取中文字符串

在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理.在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. header

C语言字符串操作大全

转载自:C语言字符串操作总结大全(超详细) 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c)

C语言字符串处理库函数

http://blog.csdn.net/pipisorry/article/details/36898405 使用C语言字符串处理的库函数,务必包含头文件string.h,即#include <string.h> 1. 比较字符串大小函数   1) 忽略大小写---strcasecmp 函数原型: int strcasecmp (const char *s1, const char *s2); 函数说明: 用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异 2)忽略大小写-stric