`
juggler
  • 浏览: 169828 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

strlen(char *s)

阅读更多

返回字符串不包括"\0"的长度。

下面是解释:

NAME
       strlen - calculate the length of a string

SYNOPSIS
       #include <string.h>

       size_t strlen(const char *s);

DESCRIPTION
       The  strlen()  function  calculates  the  length  of  the string s, not
       including the terminating `\0' character.



在unix中,读入一行时都会在后面加入"\n"紧跟一个"\0",所以strlen往往得不到正确的答案。应该是strlen(s) - 1

所以清除换行符的方法是
char test[MAX_LINE];
//....read from stdin
test[strlen(test) - 1] = '\0';

分享到:
评论

相关推荐

    C++类型转换(char* string cstring unicode ansi )转换

    char *p1 = new char[strlen(p)+1]; strcpy(p1, p); 这段代码将 const char* 类型的指针 p 转换成 char* 类型的指针 p1。 char* 转 const char*: char *p = "123"; const char *p1 = p; 这段代码将 char* 类型...

    计算机等级考试二级c语言试题

    long ctod( char *s ) { long d=0; while(*s) if(isdigit( *s)) { /**********found**********/ d=d*10+*s-'0'; /**********found**********/ *s++; } return d; } long fun( char *a, char *b ) { /**********...

    数据结构-c语言-带main函数-串7-串定位-根据定义求串定位int mysubstring(char* sub,char*。

    int mysubstring(char* sub, char* s, int pos, int len) ``` 其中,`sub`是子串数组,`s`是主串,`pos`是子串在主串中的起始位置,`len`是子串的长度。函数返回值为1表示成功,-1表示子串在主串中不存在,-2表示...

    不用string.h库函数的,方便易用的字符串处理函数,减少库带来代码量

    signed int st_strlen(unsigned char* str);//获取字符串长度 signed int st_strcmp(unsigned char *s,unsigned char *t);//比较两个字符串大小 unsigned char *st_strcpy(unsigned char *t,unsigned char *s);//...

    C语言函数库-第四章(字符串函数)

    - **函数原型**:size_t strlen(const char *s); - **功能**:返回字符串 `s` 的长度。 #### strlwr - **函数原型**:char *strlwr(char *s); - **功能**:将 `s` 中的所有字母转换为小写。 #### strncat - **...

    字符串操作函数.docx

    3. 字符串长度函数strlen():strlen()函数返回字符串s的长度,不包括结尾的'\0'。实现代码如下: ```c int mystrlen(const char *s){ int res = 0; while(*s++!='\0') res++; return res; } ``` 4. 字符串连接...

    求字符串长度、比较字符串 、复制 、连接——C语言程序

    int strlen(char *s){ int i=0; while(*(s+i)!='\0') i++; return i; } ``` 这个函数使用了指针操作,遍历字符串直到遇到结尾符'\0',然后返回字符串的长度。 2. 比较字符串 比较字符串可以使用strcmp函数,该...

    libiconv_wince

    size_t len = strlen(input); char *output = (char *)malloc(OUTLEN); covert("UTF-8", "GBK", input, len, output, OUTLEN); printf("%s/n", output); return 0; } int covert(char *desc, char *src, char ...

    C语言字符串操作函数

    for (char *end = s + strlen(s) - 1; end &gt; s; --end, ++s) { temp = *s; *s = *end; *end = temp; } } ``` 此版本与版本1类似,但使用 `for` 循环来实现相同的功能。 #### 版本3 - 不使用临时变量 ```c ...

    常见的C字符串处理函数的源代码

    int strcmp(const char *s, const char *t) { assert(s != NULL && t != NULL); while (*s && *t && *s == *t) { ++ s; ++ t; } return (*s - *t); } ``` 4. `strcat()` 函数: 这个函数将源字符串`strSrc`...

    string.c

    `size_t strlen(const char* s);` 计算字符串`s`的长度,不包括终止符`\0`。通过遍历字符串直到遇到`\0`来确定其长度。 ### 9. `strnlen` - 定长字符串长度 `size_t strnlen(const char* s, size_t count);` ...

    C字符串处理函数的源代码

    int strncmp(const char* s, const char* t, int count) { assert((s != NULL) && (t != NULL)); while (*s && *t && *s == *t && count--) { ++s; ++t; } return (*s - *t); } ``` 与`strcmp`类似,但仅比较...

    C语言中strcpy_strcmp_strlen_strcat函数原型

    size_t strlen(const char* str); ``` 函数返回字符串的长度。 **实现原理:** 实现时需要确保指针不为空。然后,从字符串的起始位置开始,逐个计数字符,直至遇到字符串结束符`\0`。返回此时的计数值即为字符串的...

    数据结构与算法课件 北大张铭 stringCol

    - **串长函数** `int strlen(char *s);`:计算字符串的长度。 - **串复制** `char *strcpy(char *s1, char *s2);`:将字符串`s2`复制到`s1`中。 - **串拼接** `char *strcat(char *s1, char *s2);`:将`s2`连接到...

    string_string家族函数实现_

    其原型为`size_t strlen(const char *s)`,通过遍历字符串找到第一个`\0`并返回其位置。 8. **strchr()**:查找字符串中首次出现特定字符的位置。`char *strchr(const char *s, int c)`返回`c`首次出现的指针,或者...

    C语言库函数之字符串

    size_t strlen(const char *s); ``` - **头文件**: `&lt;string.h&gt;` - **功能**: 计算字符串`s`的长度(不包括结束符`\0`)。 - **返回值**: 返回字符串的长度。 6. **`strerror`: 字符串错误信息函数** - **...

    C语言字符串函数大全

    #### `size_t strlen(const char* s);` `strlen`函数计算字符串`s`的长度(不包括终止空字符)。 - **参数**: - `s`:字符串指针。 - **返回值**:返回字符串长度。 #### `char* strlwr(char* s);` `strlwr`...

Global site tag (gtag.js) - Google Analytics