标题:学习函数
关键词:函数
内容:
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')
这个还有点不懂 明天再看看。