- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 如何理解Linux下的动态库概念,和静态库概念,通俗易懂的解释如下:
动态库和静态库都是一组函数集合,打包在一起供应用程序调用,区别是: 静态库名称一般为xxx.a,在编译时和应用程序链接在一起,这样的应用程序占用空间较大。 动态库名称一般为xxx.so,对于动态库即可以在编译时链接,也可以使用dlopen()/dlsym()/dlclose()函数在运行时调用,后种方式占用空间较小,且可以实现动态库在进程间共享,只在内存中保留一份,
2015-06-22 22:15:39 430
原创 输入一行字符串,输出改行的单词
1. 输入一行字符串(单词和若干空格),输出该行单词(每个单词一行)Input:____hello_________world_ how___are___you___\nOutput: hello world how are Youint main(void){ char a[100];
2015-06-20 13:00:12 847
原创 输入一行字符串(单词和若干空格), 输出该行单词个数 这里用到判断字符与否的isalpha
#include#include#includevoid main(){int count;int i,sount;char a[90];count =0;gets(a);if(isalpha(a[0])!=0) { for(i=0;i<strlen(a);i++) if(isalpha(a[i])==0&&isalpha(a[i+1])!=0) count++;
2015-06-20 00:17:01 1881
原创 C语言找出字符串中的特定的字符,并输出
这里我们用到了函数 strchr 这个函数返回值是一个指针 函数参数是 一个字符串和一个字符。#include #includevoid main(){ char str[80]; char c; char d; gets(str); c=getchar(); d=*strchr(str,c); //把函
2015-06-18 21:25:53 6821
原创 PAT分支-15. 日K蜡烛图(15) C语言作答
//股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开盘价格Open(早上刚刚开始开盘买卖成交的第1笔价格)、收盘价格Close(下午收盘时最后一笔成交的价格)、中间的最高价High和最低价Low。如果CloseOpen,表示为“R-Hollow”(即“空心红蜡烛”)
2015-06-17 12:43:22 2197
转载 c语言的冒泡排序
#include#includeint main (){ int i,j,t; int a[10]; printf("please input 10 number\n"); for (i=0;i<10;i++) //这个循环是用来给数组赋值的 scanf("%d",a+i); printf("\n"); for
2015-06-14 23:41:07 345
原创 C语言,求两个有序数组的公共元素
#include#includeint elements(int a[],int b[],int c[],int sizea,int sizeb){ int pa=0; int pb=0; int count=0; while(pa { if (a[pa]>b[pb]) pb++;
2015-06-14 15:08:11 4458
原创 C语言中qsort函数做排序的用法
#include #include #include int s[10000],n,i;int cmp(const void *a, const void *b) //这定义了一个指针a,a可以指向任意类型的值,但它指向的值必须是常量。{ return(*(int*)a-*(int *)b); // 先把a这个指针强制定义成int型指针
2015-06-13 13:59:21 1253
翻译 将包含字符数字的字符串分开,使得分开后的字符串前一部分是数字后一部分是字母 (施振振)
#includechar * formate(char s[]) //这个函数实现字母和数字的分离{ char ch[100],num[100]; //定义了两个字符型数组 ch mun int i=0,j=0,k=0; //定义了三个整型变量 while(s[i]!='\0') // 用whi
2015-06-11 23:44:03 2657 1
原创 memcpy函数比较字符串前几个字符ascii值得大小
#include#include int main(){ int j; char a[200] ="hahho\n"; char b[200] ="hhaoooooo"; j=memcmp (a,b,3); //比较a与b字符串前三个个字符的ascii码值的大小 printf("%d",j); retur
2015-06-11 20:58:40 750
原创 C语言如何调用 memcpy 函数 实现内存拷贝
memcpy 函数用于 把source内存拷贝到目标内存#include#include int main(){ char a[20] ="hello\n"; char b[20] = "hua00"; memcpy (a,b,5); //从b中复制5个字符到a中,把a原有的字符都给覆盖了,采用组个覆盖的方式
2015-06-11 20:41:47 1089
原创 用memset函数把数组的内存初始化为零
#include#include int main(){ char a[20] ="hello\n"; // 数组a存进去hello\n这个字符串 memset( a, '\0',sizeof (a) ); //注意书写格式,数组,nnull,然后a占的内存 puts(a); //输出a看a的内存是否初
2015-06-11 20:29:45 1178
原创 用strlen函数计算字符串的长度(C语言)
#include#include int main(){ int changdu; char a[20] = "hello\n"; changdu = strlen (a); //计算字符串a的长度 printf("the size of a is %d",changdu); return 0;}
2015-06-11 20:08:48 4784
原创 C语言合并字符串函数用法(strcat)
#include#include int main(){ char *s; //定义一个指针变量s char a[20] ="hello"; char b[30] ="llll"; s=strcat(a,b); //把字符串(相当于数组/直接代表地址)赋给指针变量s puts(s);
2015-06-11 09:32:08 19442
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人