目录字符串1.常见字符串的情况2.'\0'的证明3.字符串的用法3.1用数组3.1.1给数组直接赋字符串3.1.2以单个字符赋入数组3.2用指针4.字符串可直接输出字符串 (1)由双
(1)由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。eg:“hello world!”
(2)字符串在结束时默认有 转义字符'\0',不作为内容,作为结束标志。
(3)C语言无字符串类型,需借助 char*,char[ ](即指针和数组)来进行使用。
(1)‘A' :单引号' ' 引起来的字符常量,' ' 中的字符只可有一个,代表一个字符。
(2)“abc”、“A”:双引号" " 引起来的字符串常量,结尾处默认有'\0'。
(3)"":空串,什么也不存放,结尾处默认有'\0'。
(4)“1234”:是字符串1234,不是int 类型的1234。两者在C语言底层结构上不一致。
#include <stdio.h>
int main()
{
printf("%d\n", sizeof("abcd"));
printf("%d\n", strlen("abcd"));
return 0;
}
详情点这里sizeof与strlen基础理论
char str[] = "a";//此字符串数组大小为2
默认以'\0'结尾,在写入数组时,默认把'\0'带进去。
C语言默认字符串以'\0'结束,以单个字符赋入数组时必须显示带上'\0',否则输出随机值(即遇到'\0'才停止输出)。
(1)不带'\0'
#include <stdio.h>
int main()
{
char str[] = { 'a', 'b', 'c'};
printf("%s\n", str);
return 0;
}
(2)'\0'在结尾
#include <stdio.h>
int main()
{
char str[] = { 'a', 'b', 'c','\0' };
printf("%s\n", str);
return 0;
}
(3)'\0'在中间
#include <stdio.h>
int main()
{
char str[] = { 'a', 'b','\0', 'c' };
printf("%s\n", str);
return 0;
}
用char型指针指向字符串。
#include <stdio.h>
int main()
{
char *s = "abc";
printf("%s\n", s);
return 0;
}
C语言中printf可直接打印字符串,其他的不行。
#include <stdio.h>
int main()
{
printf("abc\n");
return 0;
}
--结束END--
本文标题: C语言入门篇--字符串的基本理论及应用
本文链接: https://lsjlt.com/news/133773.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0