摘要:
所有程序都要留有足够的内存来运行。这些内存中有的是自动分配的: float x; char place [] = "The world!"; 为一个基本数据类型的值和一个字符串预留了足够的内存,或者显式指定分配一定数量的内存: char place[100]; 除了这些,还可以动态分配内存:主要工具 阅读全文
摘要:
C提供了多种不同的模型或者是存储类别在内存中存储数据。 编程中使用的数据大都存储在内存中。从硬件方面来看,被存储的每个值都占用了一定的物理空间,C语言把这一内存称为对象。对象可以存储一个或多个值。对象可能没有存储数据,但是它在存储适当的值是一定有相应的大小(面对对象编程中的对象指的是类对象,其定义包 阅读全文
摘要:
介绍递归 递归——函数自己调用自己。递归有时难以捉摸,有时却很方便实用。如果结束递归是使用递归的难点,如果递归代码中没有终止递归的条件测试部分,一个调用自己的函数会无线递归,这会造成很大的麻烦。 可以使用循环的地方通常都可以使用递归。有时候循环解决问题比较好,有时候递归更好。递归方案更简洁,但效率没 阅读全文
摘要:
1 #include<stdio.h> 2 #include<string.h> 3 #define LIM 5 4 #define SIZE 20 5 6 char * s_gets(char *st, int n); 7 void StrSort(char * st[], int n, int 阅读全文
摘要:
#include<stdio.h> #include<ctype.h> #include<string.h> #define SZIE 5 void ToUpper(char * st); int PunctCount(char * st); void ToLower(char * st); int 阅读全文
摘要:
C提供了许多处理字符串的函数,存放在string.h头文件中。常用的有:strlen()、strcat()、strcmp()、strcpy()和strncpy()。另外还有sprintf(),存放在stdio.h头文件中 1、strlen() 用于计算字符串长度。下面的函数可以修改字符串的长度,其中 阅读全文
摘要:
如果C中的函数不满足需求,可以在getchar()和putchar()的基础上自定义所需的函数 列子:类似于puts()但不会换行 其中while判断可以改成这样: while(*string) 当指向空字符时,*string的返回值是0,即退出循环,更简洁一点。 阅读全文
摘要:
如果想把一个字符输入进程序,首先必须预留足够的空间,然后用输入函数获取该字符串。 关于空间的分配,可以直接声明数组的大小,还可以使用C库函数来动态分配,之后会详细介绍,为字符串分配内存后,便可读入字符串,C库提供了许多读取字符串的函数:scanf()、gets()和fgets()。 一、字符串的输入 阅读全文
摘要:
字符串是以空字符(\0)结尾的char类型数组。因此,可以将数组与指针的知识应用于字符串。不过,字符串非常常用,所以有提前写好的处理字符串的函数。本章将讨论字符串的性质、如何声明字符串、如何输入输出字符串、如何操控。 可能注意到,上图中代码,用的puts()函数来输出字符串:puts函数只能显示字符 阅读全文