遍历字符串,直到遇到\0结束。这时数组的下标值,即为字符串长度。
代码如下:
#include int main(){ char s[100]; int i; scanf("%s",s);//输入字符串。 for(i = 0; s[i]!='\0'; i ++);//循环体为空,退出时i值即为字符串长度。 printf("%d\n", i); //输出。 return 0;}
#include "stdio.h"void main(){ int i,sum; char ch[100]; printf("请输入一个字符串:\n"); gets(ch); for(i=0;i<100;i++) { if(ch[i]=='\0') break; } sum=i+1; printf("该字符串的长度为:%d\n",sum);}
直接找strlen底层实现代码 指针或者啥判断循环 到'/0' 这个字符代表字符串末尾 就可以求长度了
int len(char *str){ int i; int length=0; for(i=0;str[i]!='\0';i++)//统计直到字符串结束为止,即为字符串长度 length++; return length;}
#include void main(){ char str[10]; int i=0,n=0; scanf("%s",str); while(str[i++]!='\0') n++; printf("%d\n",n); printf("%s\n",str);}