IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言函数、数组、字符串的介绍 -> 正文阅读

[C++知识库]C语言函数、数组、字符串的介绍

一、函数的作用:可以把公共的代码封装起来,可以进行多次调用,优化代码的可读性

函数的定义方法

返回值类型    函数名(形式参数) /*函数头*/
{							  /*函数体*/
	变量声明
	函数实现过程
}

1.返回值类型:返回函数的运算结果的数据类型,void不返回任何数据
2.函数名:可以随机取名,但是最好见名知意
3.形式参数:函数被调用时应该接收到的参数,每个参数用逗号隔开

示例代码:

#include<stdio.h>

int add(int a,int b){
	return a+b;
}

int showAdd(){
	printf("a+b的结果为:");
}

int main(){
	int a,b;
	scanf("%d%d",&a,&b);
	int c;
	c=add(a,b);
	showAdd();
	printf("%d",c);
} 

运行结果

在这里插入图片描述

二、数组的使用

数组的定义格式如下:

类型名 数组名[数组长度]

ps:

int a[10];	/*定义一个含有10个整型元素的一维数组*/
char c[200]; /*定义一个含有200个字符元素的一维数组c*/
double arr[5];/*定义一个含有5个浮点型元素的一维数组arr*/

数组初始化:

类型名 数组名[数组长度] = {初值表}

ps:

int a[10] = {1,2,3,4,5,6,7,8,9,10}

数组的输入和输出都要在循环当中进行

for(int i=0;i<n;i++){
	scanf("%d",a[i]);
	printf("%d",a[i]);
}

三、字符型数据和字符串

char 变量名;

getchar():去掉最后一个字符数据

字符串也就是一串字符组成的数组

声明方法:

char arr[100];

输入方法:

scanf("%s",a);//到空格结束
gets(a);//到回车结束

gets代码:

#include<stdio.h>
#include<string.h>
int main(){
	char a[100];
	gets(a);
	int l = strlen(a);
	puts(a);
	printf("%d",l);
} 

在这里插入图片描述
scanf代码:

#include<stdio.h>
#include<string.h>
int main(){
	char a[100];
	scanf("%s",a);
	int l = strlen(a);
	puts(a);
	printf("%d",l);
} 

在这里插入图片描述

输出方法

	puts(a);

常用字符串函数:

1.求字符串长度函数:strlen(str)
功能:求字符串的长度

2.字符串复制函数:strcpy(str1,str2)
功能:赋值第二个参数的内容到第一个参数中

3.字符串比较函数:strcmp(str1,str2)
功能:比较字符串1和字符串2的大小,等于返回0,前者大返回1否则返回-1

4.字符串连接函数strcat(st1,str2)
功能:拼接两个字符串

例题:输入一个单词,统计当中单词a出现的次数

#include<stdio.h>
#include<string.h>
int main(){
	char a[100];
	scanf("%s",a);
	int l = strlen(a);
	int t=0;
	for(int i=0;i<l;i++){
		if(a[i] == 'a'){
			t++;
		}
	}
	printf("%d",t);
} 

效果如下:

在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:41:11  更:2021-11-26 08:43:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:55:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码