概述
C语言风格字符串
字符串的长度:
- C语言风格的字符串末尾有一个‘ ’。
- 比如:
char * = "HelloWorld";
在堆内存中会有一个字符数组,它存储的是“HelloWorld”末尾有一个“ ”
在栈内存中会有一个字符指针,名字为str指向字符数组0号位置的字符‘H’
如下图所示:
- 那么如何求字符串的长度呢?
- 定义一个指针p指向0号位置,然后再定义一个变量初始化为0;把指针p不断往后移动,移动的过程中将那个变量不断加一;最终p所指向的字符是’ ’;这时候停止循环返回定义的变量的值。
求字符串的长度的代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
const int Max=32;
//求字符串的长度
int strLength(char* str){
int count=0; //count记录字符串的长度
char* p=str; //定义一个指针指向第一个字符
while(*p++){ //当p没有指向'