网站首页 > 技术教程 正文
/*
1)什么是字符串
用双引号括起来的零个或多个字符"abcd"
2)字符串的结束符号:
\0,它是一个字符,而不是一个字符串
3)字符串的输出;
printf("%s",数组名)
puts()
输入:
scanf
gets
4)strlen:用来测量一个字符串中所包含的字符个数
5)如果一个指针p指向了一个字符串,那我们就说p就是一个指向字符串指针
定义格式:char *指针名 ,如char *p
赋值:char *p = "abcd" or char *p; p = "abcd";
可以把一个字符串直接赋给一个指针,但这并不说明把字符串中的所有字符都赋给了p,
实际上p永远只能指向一个字符,指针p刚开始指向的是字符串的第一个字符
char a[10] = { "1234" }, *p = a;
a---->1<---p
2
3
4
\0
6)指向字符串指针的输出
1:puts(指针名)
2:printf("%s",指针名)
输出原理:以当前指针的位置开始,一直向下输出,直到遇到\0为止
*/
#include<stdio.h>
#include<string.h>
void main()
{
char a[100] = { "abcd123" }, *p = a+4;
printf("%s\n", p);//123
printf("%d", strlen(p));//3
}
/*
将一个指向字符串的指针移动到一个数组的末尾
p = a + strlen(数组名) - 1;
*/
#include<stdio.h>
#include<string.h>
void main()
{
char a[100] = { "abcd123" }, *p = a;
p = a + strlen(a) - 1;
printf("%s\n", p);
printf("%d", strlen(p));
}
/*
*p代表的是字符串中的某一个字符,所以输出参数应该是%c
只有输出字符串才用%s
如printf("%s", p);printf("%c",*p)
*/
#include<stdio.h>
#include<string.h>
void main()
{
char a[100] = { "abcd123" }, *p = a;
while (*p)
{
*p = *p + 1;
p++;
}
puts(a);//bcde234
}
#include<stdio.h>
#include<string.h>
void main()
{
char s[] = { "\n123\\" };
printf("%d\n", strlen(s));//5
printf("%d", sizeof(s));//6,其是用来返回一个数组的大小包含\0
}
/*
1)一维字符型数组就是字符串
2)以数组作为函数的参数,型参数组就是实参数组,实参数组也就是型参数组,
因为数组名是首地址,实参把数组的地址传给了实参数组
3)如果把一个数组的首地址赋给了某个指针,则这个指针就可以当数组使用
4)以字符串作为函数参数的几种格式
A:型参和实参都用数组
型参:fun(char a[])
实参:fun(a)
B:型参用数组,实参用指针
型参:fun(char a[])
实参:fun(p)p是指针
C:型参用指针,实参都用数组
型参:fun(char *p)
实参:fun(a)
D:型参和实参都用指针
型参:fun(char *p)
实参:fun(p)
*/
#include<stdio.h>
#include<string.h>
void fun(char *a)
{
int i;
for (i = 0; a[i]; i++)
{
a[i] = a[i] + 1;
}
}
void main()
{
char a[] = "abcd", *p = a;
fun(p);
puts(a);
}
- 上一篇: 三菱FX-PLC比较指令
- 下一篇: Ctrl+H——Word文档中最强大的快捷键,没有之一
猜你喜欢
- 2024-12-06 C基础、经典:字符串逆序
- 2024-12-06 魔兽世界怀旧服:狂暴战整合WA,卡英勇WA
- 2024-12-06 ABB机器人编程实用技巧,多项案例
- 2024-12-06 C语言分割字符串利器-strtok_r
- 2024-12-06 格式化字符串漏洞及利用_萌新食用
- 2024-12-06 PostgreSQL技术内幕19:逻辑备份工具pg_dump、pg_dumpall
- 2024-12-06 C++ string的使用 「一」
- 2024-12-06 Ctrl+H——Word文档中最强大的快捷键,没有之一
- 2024-12-06 三菱FX-PLC比较指令
- 2024-12-06 非对称加密——一文看懂RSA
你 发表评论:
欢迎- 最近发表
-
- PPT中动作连贯的卡通人物,我集齐了100套
- 成都13岁女孩手绘逐帧动画走红 网友:这是天赋型选手
- Android主流UI开源库整理(android完整开源项目)
- 达芬奇更新啦!DaVinci Resolve Studio 20.0.1
- LM Studio-本地安装大模型 | OpenAI API 文字转语音本地运行程序分享
- lululemon律动快闪 多色系呈现夏季活力
- [AOA][分享]160503 智珉和偶吧玩起电影游戏 用一件衣服找回悸动
- Visual Studio 2022:一个功能全面且强大的IDE
- 纽约布什维克区艺术家工作室开放即将举行
- 从 CANopen到 PROFINET:网关助力物流中心实现复杂的自动化升级
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)