1619-7 张良 十月二十四号总结 [连续第二十四天]

标题:学习函数

关键词:函数

内容:

1  我有头像了,哈哈哈。

2  今天突然有了一些感想,我养一了条狗,我是不是花费了十年的时光换来一座坟墓和永久的悲伤?总有那么一条狗,它有着如雪的毛发,柔软,温暖。它会在你做作业时静静地躺在你的身旁,它会在你休息的时候祈求你的抚摸,它会在犯错的时候用它那如玻璃珠一般的眼睛默默的注视你,直到你心软。如果说有这么一条狗,我愿意用我的十年换取一座矮矮的墓碑和永久的悲伤。

3  军训结束了总是要有别的东西来占据军训总结这个部分的内容,而且总要有一些东西能让学姐有兴趣看下去,你说是吧,学姐。

3  好了今天学习了应用传递:引用变量作为函数的参数

#include<iostream.h>
void swap4(float &p1,float &p2)
{
float temp;
temp=p1;
p1=p2;
p2=temp;
}//调换p1和p2
void main()
{
float a=5.5,b=6.5;
cout<<"调用swap4前的a,b值为:\n";
cout<<a<<b<<'\n';
swap4<<(a,b);//p1和p2为引用型变量,所以它们和a,b共用内存空间,所以p1,p2就是a,b的别名。
cout<<"调用swap4后的a,b值为\n";
cout<<a<<b<<endl;
}
所以结果是

5.5  6.5

6.5  5.5


4  学习了数组作为函数的参数

数组可以作为函数的实参数,其实是因为数组名是数组的首地址,所以本质是地址传递。

1 传递以为数组:一维数组的数组的数组名是第一个元素的地址,传递一维数组时,形参为元素指针,实参通常是一维数组的数组名。

例题·统一一个英文字符串中的英文单词的个数。

#include<iostream.h>
int number(char *str)
{
char *p=str;
int cout=0;
while(*p){
while(*p!='\0'&&*p==' ')p++;
if(*p!='\0'&&*p!=' ')count++;
while(*p='\0'&&*p!=' ')p++;
}
return count;
}
void main()
{
char *s1="jiangsu university of science and technology";
char s2[100];
cin.getline(s2,100);
cout<<"字符串s1:"<<s1<<"中的单词个数:"<<endl;
cout<<number(s1)<<endl;
cout<<字符串s2:"<<s2<<"中的单词个数:"<<endl;
cout<<number(s2)<<endl;
}

cin.getline
此函数会一次读取多个字符(包括空白字符)。它以指定的地址为存放第一个读取的字符的位置,依次向后存放读取的字符,直到读满N-1个,或者遇到指定的结束符为止。若不指定结束符,则默认结束符为'\n'。其语法为: cin.getline( 字符 指针 (char*),字符个数N(int),结束符(char));
例:
 
#include <iostream>
using  namespace  std;
int  main()
{
     char  a[30];
     cin.getline(a, 10);
     for int  i=0; i<10; i++ )
         cout << a[i] <<  " " ;
     return  0;
}
输入:1234567890123
输出:1 2 3 4 5 6 7 8 9 _ (第10位存放字符串结束符'\0')




这个还有点不懂 明天再看看。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值