重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言库函数,常用库函数有:
创新互联公司服务项目包括惠城网站建设、惠城网站制作、惠城网页制作以及惠城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,惠城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到惠城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
参考资料来源:百度百科-函数
没有明白你的本意是什么,做了一个,你看看吧,不对接着追问
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int a;
srand((unsigned)time( NULL ));
a=rand()%1000;
printf("随机数%0d\n",a);
}
直接产生随机的字符串的库函数是没有的,
但是可以这么实现:
1.产生固定长度的随机的字符串
主要就是产生固定个数的随机字符,
那么就简单了,用两组随机数:
一组:随机产生0~25的整数num,然后用'a'+num来赋值小写字母,'A'+num来赋值大写字母
一组:随机产生0,1,产生0,用'a'来和num相加,生成小写字母;产生1,用'A'来和num相加,生成大写字母;
2.产生不固定长度的随机的字符串
就是在上面的产生固定长度的随机的字符串的基础上,在引入一组随机数,来控制字符串长度
代码如下:
1.产生固定长度的随机的字符串
#includeconio.h
#includestdio.h
#includestdlib.h
#includetime.h
#define N 10//固定长度为10
void main()
{
int flag,charLengt;
int i,j,k=0;
char ch[N+1]={NULL};
srand((unsigned)time(NULL));
for(i=0;i10;i++)//生成10个String吧
{
for(j=0;jN;j++)
{
flag=rand()%2;
if(flag) ch[k++]='A'+rand()%26;
else ch[k++]='a'+rand()%26;
}
ch[k]='\0';
k=0;
printf("%s\n",ch);
}
getch();
}
不定长的自己参照着写吧
#includestdio.h
#includestdlib.h
#includetime.h
int main()
{int i,n,j;
char s[20];
srand(time(NULL));
printf("产生20组字符串:\n");
for(j=0;j20;j++){
s[0]=65+rand()%26; //以下4行确保含有大小写字母、数字和符号
s[1]=48+rand()%10;
s[2]=33+rand()%15;
s[3]=97+rand()%26;
n=rand()%9+4;
for(i=4;in+4;i++) //保证总长度为8~16
s[i]=33+rand()%94;
s[i]='\0';
printf("%s\n",s);
}
return 0;
}
问题在这句:
printf("key is:",key[i]);
你没有指定printf的格式,改为:
printf("key is:%d ",key[i]);
又:不一定每个字符串一样长啊~。 任意一个字符串(长度、内容各异)都可以通过类似的公式进行加密。