网站首页 > 技术教程 正文
/*
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
你 发表评论:
欢迎- 05-1613步震撼淘宝大促闪光裂纹破墙立体字PS制作教程
- 05-16AI教程 | 绘制扁平的萌萌哒图标
- 05-160基础学平面设计所需了解的基础常识汇总
- 05-16自学平面设计需要多长时间?十六年职业设计总监告诉你
- 05-16平面设计都要学习哪些内容?
- 05-16李涛PS教程 高手之路PS教程 合成教程 —制作一个小星球
- 05-16Illustrator实例教程:制作炫酷的漩涡效果
- 05-16Illustrator实例教程:利用混合工具制作一朵炫酷的花
- 最近发表
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)