11.26

一字符数组的知识点整理
引言:字符型数据是以字符的ASCII代码储存在单元中的,一般只占一个字节.在C99标准中,把字符类型归纳为整型类型中的一种.

1.字符数组的定义:

用来存放字符型数据的数组是字符数组,其定义方法与定义数值型数组的方法类似.
例:char c[10]; c[0]=‘0’;c[1]=‘1’;c[2]=‘2’;c[3]=‘a’;c[4]=’.’;
由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放字符型数据,
例:int c[10]; c[0]=‘a’;

2.字符型数组的初始化:

char c[10]={‘I’,‘O’,’.’,‘P’};//未定义的默认为000(null).
或者char c[10]={“asdasdasd”};
或者char c[]=“asdasdasd”;//此时数组长度为字符个数+1;长度为10.
char a[10]={‘a’,‘r’,‘t’,’\0’,‘o’,‘0’};
puts(a);//输出结果为art. 遇到’\0’时停止输出

3.新增函数

puts:输出一个连续的字符串;

二、字符串处理函数

调用函数----函数原型(函数说明书)
函数原型
函数返回值 函数名(形参1类型 形参1,形参2类型 形参2…);
说明
函数返回值:函数完成相应的功能后,带回值的类型,void为不带回任何值
函数名:合法的标识符## 1)调用函数语法: 函数名(实参1,实参2…)
说明:如果函数有返回值,并且要使用时,可以定义一个和返回值类型一致的变量去接收返回值
int a=sqrt(4);
实参的个数、类型和形参保持一致,并且实参一定要有确定的值
int b,t;
scanf("%d",&b);
t=sqrt(b);## 2)字符串处理函数 -puts函数:将字符串输出,并将\0转换成换行
原型 int puts(char * str);
puts(字符数组名)
puts(字符串)

练习

使用穷举法查找1000以内的水仙花数

/* Note:Your choice is C IDE /
#include “stdio.h”
void main()
{
int a,x,y,z;
printf(“The answer is:\n”);
for(a=100;a<1000;a++)
{
z=a/100;
y=(a%100)/10;
x=a%10;
if((x
xx+yyy+zz*z)==a)
{
printf("%d ",a);
}
}
}穷举法:在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做枚举法。
枚举法是利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行检验,从中找出符合要求的答案,
因此枚举法是通过牺牲时间来换取答案的全面性。 [1]
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。

  • List item
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值