↑ 收起筛选 ↑
C语言字符串长度程序
2021-05-10

int main(void) { char str[]; int i; scanf("%s",str); for(i = 0; str[i] != '0',i++); printf("%d",i); return 0; }

函数是 strlen 要包含 头文件 string.h使用方法 int nLen;char str[]="hello world!";nLen = strlen(str);nLen 就是字符串str的长度啦

/* 这是一个求字符串长度的函数,不是我写的,是我抄heyihan1988的,我仅仅是解释 *//* const是C的关键字,详情请参照参考资料的搜狗百科 */ int length(const char * str) { /* 定义长度并且赋初值 */ int num = 0; /* 很经典很牛很难懂的C语言写法

用strlen()函数,(要加string.h 头文件)

这个字符串长度为10个字符.你可以用strlen("ab'1'\\\12803")来求这个字符串的长度.也可以用sizeof("ab'1'\\\12803")来求,但是这个求出的结果是多了一个字符串结束符\0.你可以试着输出这个字符串看看是不是10个字符.实际上,这10

"\b\t\"Name\\Address\n" \为转义字符,一个\加后面的一个字符算一个字符,如\b算一个字符,\t算一个字符,\"也是一个字符,\\也是一个字符,\n 也是一个字符 所以这个字符串长度为16字节

#include "stdio.h"#defined MAX_LEN 1024 void main() { char str[MAX_LEN]; int i,len; scanf("%s", str); i = 0; len = 0; while (str[i] != '\0') { i++; len++ } printf("%d", len); } 补充:一楼的代码是错的

#includeint len(char *p){ int n=0; while(*(p++)!='\0') n++; return n;}int main(){ char s[100]; printf("input string:\n"); scanf("%s",s); printf("%s length is %d\n",s,len(s));}

#include<stdio.h> int strl(char *s){ int i=0; while(s[i])i++; return i;}main(){char t[80];printf("输入字符串:");gets(t);printf("长度%d\n",strl(t));} 其实在string.h 中有strlen可以直接求的

库函数strlen(const *char) 可以直接返回字符串的长度

延伸阅读: