Mike 发表于 2021-6-30 19:13:24

c语言_Day4_06-30

C_Day02_06-30

1、初识字符串

  定义:字符串为双引号内的字符序列
  变量保存: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]
查看完整版本: c语言_Day4_06-30