当前位置: 首页 > 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/news/329706.html

相关文章:

  • 【不看会后悔系列】排序之——文件归并【史上最全详解】~
  • 数据结构之栈和队列——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日志
  • MySQL高阶2066-账户余额
  • 本地部署开源在线PPT制作与演示应用PPTist并实现异地远程使用
  • 【python实操】python小程序之过七游戏以及单词单复数分类
  • Java - LeetCode面试经典150题(三)
  • 交换基础【计算机网络】
  • MySQL 5.7 数据库的备份与恢复
  • Java项目实战II基于Java+Spring Boot+MySQL的美容院管理系统设计与实现(源码+数据库+文档)
  • 在线css像素px到rem的转换器
  • 准备蓝桥杯和ACM:C++标准库头文件及其常用功能简介
  • 服务器使用frp做内网穿透详细教程,请码住