今天在LINUX下编译C程序时,出现了:warning: the `gets' function is dangerous and should not be used. 这个warning. 百度之后,得知 问题出在程序中使用了 gets  ,Linux 下gcc编译器不支持这个函数,解决办法是使用 fgets fgets()函数的基本用法为: fgets(char * s,int size,FILE * stream);//eg:可以用fgets(tempstr,10,stdin)//tem…
字符数组 的英文名字是 char [] gets()函数的基本用法为:char *gets(char *s); 该函数的参数是一个字符数组,该函数的返回值也是一个字符数组. linux下的代码如下: 1 #include <stdio.h> 2 3 int main() 4 { 5 char a[100] = { 0 }; 6 gets(a); 7 printf("%s\n", a); 8 return 0; 9 }-----------------------------…
warning: Unexpected unnamed function (func-names) 看到这个提示基本是就是说你的函数不能是匿名函数,最好可以起一个名字,然后你增加一个函数名称就好了 Rule Details 该规则要求或禁止命名的 function 表达式. Options 该规则有一个字符串选项: "always" (默认) 要求函数表达式有一个名字 "as-needed" 如果 在 ES6 环境中,这个函数名无法自动被赋值,要求函数表达式有一个名…
写于2016年12月1日. 在用c的库函数gets(str)时,编译出现该提示.原因在于linux下gcc不支持gets命令,要换成fgets(arr,size,stdin).…
2015.1.22 c高级的环境搭建:GCC编译器:全称 GNU CC,是GNU工具(tool chain)的一种,源码编译成机器码,gcc的编译依赖于很多小工具4.3.3和3.4.3版本的比较稳定 GCC编译分为四个步骤:(用WC命令可以分别查看每个阶段代码的大小,可以比较一下,ls -l 也能看出大小) 1.预处理 ->cpp预处理文件*.i gcc -E2.编译 ->cc1汇编文件*.s gcc -S3.汇编 ->as汇编文件*.o gcc -c4.链接 ->ld可执行文件*…
字符串函数C语言的字符串处理函数1.puts函数 //把一个以'\0'结尾的字符串输出到屏幕 char a[] = "Welcome to"; char *p = "Linux C Program"; puts(a); puts(p); 2.gets函数 //从终端输入一个字符数组,返回字符数组的首地址 ]; gets(string); puts(string); //warning: the `gets' function is dangerous and sho…
在编写pthread有关的程序时,编译时老是报"undefined reference to `pthread_create'"的错误,原因是没有链接pthread相关的库,gcc加上-lrt就可以了.我想怎样默认去链接这个库了?不要再加个"-lrt"了 也就是"/usr/lib/"下的libpthread.a,应该在哪个配置文件中进行配置了? warning: the `gets' function is dangerous and shoul…
1,C 输入输出字符串…
=============================================================================涉及到的知识点有:1.C语言库函数.字符输入函数:gets和fgets.字符输出函数:puts和fputs.求字符串长度函数strlen.字符串追加函数strcat.字符串有限追加函数strncat.字符串比较函数strcmp.字符串有限比较函数strcmp.字符串拷贝函数strcpy.字符串有限拷贝函数strncpy.格式化字符串函数spri…
环境准备 3台机器,每个机器双网卡,每个机器还需要额外添加1个10GB的磁盘用于测试 机器系统版本是centos6.6 [root@gluster-1-1 ~]# uname -rm 2.6.32-504.el6.x86_64 x86_64 [root@gluster-1-1 ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@gluster-1-1 ~]# 3台机器对应关系 10.0.1.151 gluster-1-1 10…