c语言_Day4_06-30
C_Day02_06-301、初识字符串
定义:字符串为双引号内的字符序列
变量保存:c标准中未提供专有的关键字定义字符串,但可通过char数组保存
字符串初始化:
以双引号初始化,默认以空字符(
[*]以大括号初始化
[*]\\ :转义\为普通字符'\'
[*]\' 或 \":转义'或”为普通字符' 或 "
[*]\t:制表
[*]\r:回车
[*]\n:换行
[*]\b:退格
[*]\ddd:将八进制数转化为十进制对应的ASCII码值所表示的字符
[*]\xdd:将十六进制数转化为十进制对应的ASCII码值所表示的字符
注:空字符为字符串的结束标志
int main()
{
char str1[] = "abc";
char str2[] = { 'd', 'e', 'f', '\0'};
printf("%s\n", str1);
printf("%s\n", str2);
return 0;
}
2、strlen函数
提供的函数原型,用于读取字符串的长度。其读取顺序为从第一个字符开始到\0结束标识前结束。int main()
{
char arr1[] = "abc";
char arr2[] = { 'a', 'b', 'c' };
printf("%d\n", strlen(arr1));
printf("%d\n", strlen(arr2));
} 上述代码说明读取arr2的长度时在‘c’后未出现结束空字符,故继续读取,直到在随机读取的过程中读到\0结束,并返回长度。
3、转义字符
转义字符用于改变字符原有的含义,以表示特殊的序列。
常见转义字符有:
- \\\\ :转义\\为普通字符'\\'
- \\' 或 \\":转义'或”为普通字符' 或 "
- \t:制表
- \r:回车
- \n:换行
- \b:退格
- \ddd:将八进制数转化为十进制对应的ASCII码值所表示的字符
- \xdd:将十六进制数转化为十进制对应的ASCII码值所表示的字符
int main()
{
char str[] = "c:\test\32\test.c";
printf("abc\n");
printf("%s\n", "c:\\system\\game.exe \\\\"); // ‘\’转义‘\’以输出‘\’
printf("%c\n", '\'');
printf("%s\n%d\n", str, strlen(str));
printf("%c\n", '\xa1');
printf("\8");
return 0;
}*注:一个转义字符的表示一个字符,即其长度为1*
页:
[1]