c语言字符串详解(C语言字符串)

字符串

字符串(character string)是一个或多个字符的序列

"asdfghjkl"

1

char类型数组和null字符

C语言没有专门用于存储字符串的变量类型,字符串都被存储在char类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。

数组末尾位置的字符。是空字符(nullcharacter),C语言用它标记字符串的结束。

意味着数组的容量必须至少比待存储字符串中的字符数多1

c语言字符串详解(C语言字符串)

使用字符串

#include <stdio.h>
int main()
{
    char name[40];
    printf("输入你的名字");
    scanf("%s",name);
    printf("你好,%s",name);
    return 0;
}

c语言字符串详解(C语言字符串)

scanf()只读取了xiaowang kkk中的xiaowang ,它在遇到第1个空白(空格、制表符或换行符)时就不再读取输入

字符串和字符

字符串"x"与字符’x’

'x’是基本类型(char),而"x"是派生类型(char数组)

"x"实际上由两个字符组成:'x’和空字符

获取字符串长度

strlen()函数给出字符串中的字符长度

sizeof()获取对象的大小

#include <stdio.h>
#include <string.h>
int main()
{
    char name[40];
    char s[] = "asdfghjkl";
    printf("输入你的名字");
    scanf("%s",name);
    printf("你好,%sn",name);
    printf("name%zdn",sizeof(name));
    printf("name%zdn",strlen(name));
    printf("s:%zdn",sizeof(s));
    printf("s:%zdn",strlen(s));
    return 0;
}

c语言字符串详解(C语言字符串)

常量

#define NAME value


#include <stdio.h>
#define pi 3.1415
int main()
{
    printf("%f",pi*5);
}

c语言字符串详解(C语言字符串)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论