在C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中,字符数组实际上是一系列字符的集合,也就是字符串(String)。在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。C语言规定,可以将字符串直接赋值给字符数组。
例如:
char str[30] = {"c.zhongguo.com"};//可以使用str[i]来访问元素
char str[30] = "c.zhongguo.com"; //这种形式更加简洁,实际开发中常用//也可以不指定长度
数组第 0 个元素为'c'
,第 1 个元素为'.'
,第 2 个元素为'z'
,后面的元素以此类推。
首先明确一点,同数组一样字符串中的所有字符在内存中是连续排列的。
先观察一下下边的输出:
#include <stdio.h>
#include <iostream>
#include <string.h>
using namespace std;
int main() {
char str[] = "http://c.biancheng.net&