函数3 数组与指针
前置代码

数组
数组是一段连续的内存, 它将相同数据类型的数据存放在一起.
数组名指向数组的头指针.
在C语言中, 数组应用最广泛的是用来存放字符串.
需要注意的是, 我们的字符串是以'\0'来结尾的.
当我们需要存储"123456789"这个字符串的时候, 我们必须要有最少10个长度的数组.
也就是我们必须写char str[10] = "123456789";
当我们定义的数组长度小于字符串长度, 那么我们使用的这个字符串是不正确的!
字符串
char string[10] = "123456789";
char* pstring = "123456789";以上代码有没有区别?
我们都知道,字符串是存放在常量区的.
我们使用数组的存放方式, 值是存放在栈中的, 而我们使用指针的方式, 值是在常量区的.
如果我们要进行修改, 我们的char*类型是不能够进行修改的.
它会发生运行时错误, 提示修改不能修改的内存错误.
我们软件中的字符串常量都是存放在"常量区"之中的!作业
1. 让用户分4次输入任意字符串, 将4个字符串集中到一个字符串
2. 让程序不停的读取, 一直遇到#号结束. 然后打印出读取到数据当中的空格数,字母数, 数字数
3. 让用户不停的输入数字, 直到输入0, 打印出用户输入的奇数个数即偶数个数, 并分别输出奇偶数的平均值
4. 编写一个函数能够将字符的12345,转换成int型的12345
5. 编写一个函数将int型的12345转换成字符型的12345
6. 让程序不停的读取, 一直遇到#号结束. 将输入中的a替换成b, c替换成d其余的保持不变
7 .让用户输入 :
These functions take the int equivalent of one character as parameter and return an int that can either be another character or a value representing a boolean value: an int value of 0 means false, and an int value different from 0 represents true.
1). 统计这一段输入当中共有多少词
2). 更换当中所有的空格为制表符
3). 每一行只允许显示八个以内的单词超过八个换行到下一行
4). 每个词首字母大写
8. 要求输出如下菜单
主菜单
================================
1. 输入功能
2. 按学号查找
3. 打印输出
0. 退出
================================
请选择 (0~3):
如果选择1,则显示“请输入”;选择2,则显示“请输入查找学生学号”;选择3,显示“正在输出”;选择0,显示“谢谢使用”;选择其它则显示“输入错误” 如有错误,请提出指正!谢谢.
本文由 花心胡萝卜 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2016-10-06 at 03:14 pm