当前位置: 首页 > article >正文

0708-指针和字符数组(上)(下)

一、计算字符串的大小:

int main()
{
	char C[20];
	C[0] = 'J';
	C[1] = 'O';
	C[2] = 'H';
	C[3] = 'N';
	C[4] = '\0';
	int len = strlen(C);
	printf("Length = %d\n", len);
}

二、打印一个"Hello"字符串:

这部分可以看视频,

char C[20] = "Hello"-->printf(C) -->执行while中的循环-->打印print中的printf -->回到main

void print(char* C)
{
	int i = 0;
	//也可以写成 *C  对应下面的i++改成C++;
	while (C[i] != '\0')//C[i]也可以写成*(C+i) 
	{
		printf("%c", C[i]);
		i++; 
	}
	printf("\n");
}

int main()
{
	char C[20] = "Hello";
	printf(C);
}

三、修改“Hello”字符串中的第一个字母的方式:

void print(char* C)
{
	C[0] = 'A'; //写在这里可以被执行出来 //实际上没有被执行出来
	//int i = 0;
	//也可以写成 *C  对应下面的i++改成C++;
	while (*C != '\0')//C[i]也可以写成*(C+i) 
	{
		printf("%c", *C);
		C++; 
	}
	printf("\n");
}

int main()
{
	char C[20] = "Hello";
	C[0] = 'A';//写在这里可以被执行出来 //实际上写在这里才被执行出来了
	//char* C = "Hello"; //分配在常量区,应用程序代码区  //不能被修改
	printf(C);
}


http://www.kler.cn/a/329706.html

相关文章:

  • cuda + cudnn安装
  • v2富文本框封装 @wangeditor/editor-for-vue
  • 【逆境中绽放:万字回顾2024我在挑战中突破自我】
  • Docker 镜像加速的配置
  • 如何选择合适的服务器?服务器租赁市场趋势分析
  • 【机器学习实战】kaggle 欺诈检测---使用生成对抗网络(GAN)解决欺诈数据中正负样本极度不平衡问题
  • 【不看会后悔系列】排序之——文件归并【史上最全详解】~
  • 数据结构之栈和队列——LeetCode:155. 最小栈,20. 有效的括号,1249. 移除无效的括号
  • Ktor快速上手1 - 第一个服务端项目
  • el-table表格点击该行任意位置时也勾选上其前面的复选框
  • OpenCV第十二章——人脸识别
  • 介绍篇| 爬虫工具介绍
  • 算法-汉诺塔问题(Hanoi tower)
  • Rust(1)基础语法
  • 【Python】探索自然语言处理的利器:THULAC 中文词法分析库详解
  • 【Redis】Redis中的 AOF(Append Only File)持久化机制
  • 【C++】set容器和map容器的基本使用
  • Acwing 容斥原理
  • Java try-catch结构异常处理机制与 IllegalArgumentException 详解
  • 基于YOLOv8的智能植物监测机器人
  • 探索机器人快换盘技术的未来之路:智能化与协作的革新
  • 解决 ERROR: PREPROCESSOR: MACROS TOO NESTED
  • Java工具--stream流
  • 【Linux】tar 压缩使用绝对路径时解压会出现多级文件夹
  • 显示adb报错,uniapp安装自定义基座
  • spring6启用Log4j2日志