- 博客(13)
- 收藏
- 关注
原创 字符串加密的简单实现(练习)
说一下这个加密算法的实现过程,首先根据用户输入的key密匙字符串创建一个新序列的26字母字符串,这个字符串匙的创建过程是: 1、去除key中重复的字符,并全部转换为小写字母。 2、将去除重复字符的字符串排在26个字母的顺序的前面,将剩余的未在key字符传中出现的字
2010-10-27 20:21:00 3889
原创 查找字符串中某个特定的单词出现的次数(练习)
对标准输入进行扫描,并对单子“the”进行计数,进行比较时区分大小写,单词以一个或多个空格字符分隔。输入行的长度不超过100个字节。#include #include /*存储从标准输入中读取的字符串*/char buffer[101];/*定义空白字符*/char whit
2010-10-27 13:57:00 4215
原创 内存操作
内存操作函数与字符串操作函数类似,因为字符串函数都是以NULL结尾的,但是,存在许多非字符串数据内部包含零值的情况也需要和字符串类似的操作,但我们无法使用字符串函数来操作,因此就有了内存操作函数,这些函数不会受到NULL字节的影响。 1、void *memcpy( voi
2010-10-25 17:40:00 383
原创 字符操作
标准库中包含了两组函数用于操作单独的字符,它们的原型位于头文件ctype.h。第一组函数用于对字符串进行分类,第二组函数用于转换字符。一、字符分类: 1、iscntrl:任何控制字符 2、isspace:任何空白字符 3、isdigit:十
2010-10-25 15:58:00 294
原创 字符串操作函数
字符串主要是了解标准库中的函数的用法及注意事项:1、strlen(char const *str) 函数的返回值类型为size_t,这个类型是在头文件stddef.h中定义的,它是一个无符号整型类型,注意这点儿很重要,例如下面的判断语句将永远返回真: if (
2010-10-22 16:55:00 341
原创 多维数组
1、静态与自动初始化: 变量的初始化取决于它的存储类型,存储于静态内存中的变量只初始化一次,并且它的初始化是在程序开始之前,程序并不需要执行任何指令把需要初始化的值放到合适的位置,它们从程序开始运行时就在那里了,这个任务是由链接器来完成的;它用可执行文件中合适的值对变量进行
2010-10-17 16:24:00 511
原创 C语言中的指针与下标
在C语言中所以可以使用下标的地方都可以使用指针来实现,指针和下标在编译器中都是以指针的形式来实现的,例如:int a[10];int *pa;pa = a;/*则下面的几个表达式的结果都是相同的*/a[2];2[a];/*这个表达式可能看起来很怪但它的确是合法的*/*(a +
2010-10-15 14:16:00 5143 2
原创 将整型值转换为单词的形式(练习)
#include #include static char *digits[] = {"", "ONE ", "TWO ", "THREE ", "FOUR ", "FIVE ", "SIX ", "SEVEN ", "EIGHT ", "NINE ", "TEN ", "ELE
2010-10-14 18:11:00 616
原创 可变参数列表
C语言中可变参数列表是通过宏来实现的,这些宏包含在stdarg.h头文件中,该头文件定义了va_list类型和三个宏:va_start、va_arg、va_end。用法:首先声明一个va_list类型的变量,使用va_start宏进行初始化,va_start宏的第一个参数是该va
2010-10-12 16:38:00 735
原创 递归与迭代
递归函数在运行时将带来一部分运行时开销:参数必须压栈、为局部变量分配内存、寄存器的值必须保存等;当递归函数每次调用返回时,上述的操作都需要还原恢复成原来的样子。因此递归函数的效率并不会很高; 一个递归的函数往往可以改写成迭代的形式,而迭代比递归的效率要高很多,许多问
2010-10-12 15:07:00 2092
原创 标志寄存器部分
1、LAHF指令:用于将将标志寄存器CF中的低8为包括:符号标志位SF(第7位)、零标志位ZF(第6位)、辅助进位标志AF(第4位)、奇偶校验标志PF(第2位)和进位标志位CF(第0位)传送到寄存器AH的制定位也就是AH制定的7、6、4、2、0位,其他位的内容未定义。2、SA
2010-10-11 14:46:00 1454
原创 关于汇编语言中传送指令存在一些限制的理解
1、就寄存器间传送而言,源和目的不能同时是段寄存器(这个虽然觉得应该如此但却说不出为什么要这样做,并且这个限制可以使用一个中间量来解决);代码段寄存器CS不能作为目的(这个很好理解,因为CS段的值在运行时我们是无法更改;IP指针寄存器既不能作为目的也不能作为源(不能作为目的的原因
2010-10-10 16:16:00 704
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人