根据查找到字符串中 '\0'字符的位置结束. '\0' 前面的个数为该字符串长度比如 "hello world!" 字符串长度为12 (字符串存储时结尾自动加上\0字符)如果这样写 "hello \0world!" 字符串长度为6 (空格也算一个字符)
字符串a的长度为:9Press any key to continue#include <stdio.h>int main(){ int len=0; char a[]="how long?"; char *p; p=a; while (*p) { len++; p++; } printf("字符串a的长度为:%d\n",len); return 0; }
//给定字符串"hello world",如何计算出它的实际有效字符的长度。#include<stdio.h>int main(){int len=0;int i=0; char array[]="hello world";while(array[i]){len++;i++;}printf("%d",i);}