
在 C 语言中,字符串实际上是使用空字符 结尾的一维字符数组。
因此, 是用于标记字符串的结束。
下面的声明和初始化创建了一个 RUNOOB 字符串。
由于在数组的末尾存储了空字符 ,所以字符数组的大小比单词 RUNOOB 的字符数多一个。
char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', ''};
char site[] = "RUNOOB";
实例
#includeint main () { char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', ''}; printf("菜鸟教程: %sn", site ); return 0; }
结果:
菜鸟教程: RUNOOB
实例
#include#include int main () { char str1[14] = "runoob"; char str2[14] = "google"; char str3[14]; int len ; strcpy(str3, str1); printf("strcpy( str3, str1) : %sn", str3 ); strcat( str1, str2); printf("strcat( str1, str2): %sn", str1 ); len = strlen(str1); printf("strlen(str1) : %dn", len ); return 0; }
结果:
strcpy( str3, str1) : runoob strcat( str1, str2): runoobgoogle strlen(str1) : 12
补充
本节涉及函数英文全称
strcmp: string compare
strcat: string catenate
strcpy: string copy
strlen: string length
strlwr: string lowercase
strupr: string upercase
strlen 与 sizeof的区别:
strlen 是函数,sizeof 是运算 *** 作符,二者得到的结果类型为 size_t,即 unsigned int 类型。
sizeof 计算的是变量的大小,不受字符 影响;
而 strlen 计算的是字符串的长度,以 作为长度判定依据。
字符数组
1.数组形式
char hi[] = {'h','e','l','l','o',''};
2.直接赋首地址
char hi[50] ="hello" ;
3.省略长度
char hi[] = "hello";
char hi[] = { "hello" };
4.字符串遍历
char hi[] = "hello";
for 遍历
for(i==0, i<6,i++)
{
printf("%c",hi[i]);
}
直接输出
printf(hi);
字符串格式(%s)输出
printf("%s",hi);
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)