函数传递二维数组,结束函数调用

本文探讨了在C++中如何正确地通过函数传递二维数组,并介绍了如何利用exit函数正常或非正常地结束程序。此外,还提供了一个统计字符串中单词数量的实际案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1620-7  唐大智《2016年11月7日》[连续第三十八天总结]

标题:函数传递二维数组,结束函数调用

关键词:函数调用100%,题目练习

内容(A):

(1)由于二维数组名也是一个地址,但其为行地址,所以传递二维数组时,形参应为行指针,即指向一维数组中的指针,同样有指针变量和数组两种形式。

(2)(a)exit函数:功能为终止程序的执行,将控制归还操作系统,使用时头文件含stdlib.h。

exit的语法格式:exit(表达式);表达式的值一般为整型数,若表达式的值为0,为正常结束程序,此时系统会首先释放变量所占的储存空间,结束应用程序等工作后再结束程序;否则为非正常结束程序。

(b)abort函数功能和exit一样,其语法格式为:abort();调用该函数时,括号内不能有任何参数。执行该函数时,系统不做结束程序的收尾工作,直接终止程序。

(B)题目:

统计一个英文字符串中的英文单词个数,假定字符串中只包含合法的英文单词,英文单词以一个或多个空格分隔。

#include<iostream.h>

int number(char *str) //形参可以是char str[]

{

char *p=str;

int count=0;

while(*p){ //等同于*p1='0'

while(*p!='\0'&&*p==' ')p++; //实现了一个单词首字母之前的一个或多个空格字符的扫描,通过指针后移使指针p指向一个单词的首字母或者字符串结束标记。

if(*p!='\0'&&*p!==' ')count++; //用于单词个数的计数

while(*p!='\0'&&*p!=' ')p++; //p指向已统计的单词之后的第一个空格字符或者字符串结束标记处。

}

return count;

}

void main()

{

char *s1="Jiangsu University of Science and Techonlogy";

char s2[100];

cin.getline(s2,100);

cout<<"字符串s1:“<<s1<<”中单词的个数为:”<<endl;

cout<<number(s1)<<endl;

cout<<"字符串s2:"<<s2<<"中的单词的格式为:"endl;

cout<<number(s2)<<endl;

}

(C)明日计划:学习进入紧迫状态,感觉压力开始有点大,最近社团的工作量有点大,感觉有点浪费时间了,希望能够好好调节下时间。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值