Lesson23 PoEdu培训第二课 C语言篇(15) 函数3 数组与指针
文章类别: 培训笔记 0 评论

Lesson23 PoEdu培训第二课 C语言篇(15) 函数3 数组与指针

文章类别: 培训笔记 0 评论

函数3 数组与指针

前置代码

Alt 前置代码

数组

数组是一段连续的内存, 它将相同数据类型的数据存放在一起.
数组名指向数组的头指针.
在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,显示“谢谢使用”;选择其它则显示“输入错误” 

如有错误,请提出指正!谢谢.

回复