关于C语言的使用的小问题

1.

gcc下使用gets读取字符串型数组警告

建议使用scanf()

scanf的正则输入模式:

可以使用scanf("%[^\n]",&a);

将一行输入读取到字符数组中。此用法可以将带空格的行读入,换行就结束输入;

具体参考博客http://blog.csdn.net/yuesheng3707/article/details/4715723

2.

使用exit(1)函数;需要引入stdlib.h头文件

时间: 2025-01-14 10:54:24

关于C语言的使用的小问题的相关文章

C语言编写的迷宫小游戏

C语言编写的迷宫小游戏 #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <dos.h> #define N 20/*迷宫的大小,可改变*/ int  oldmap[N][N];/*递归用的数组,用全局变量节约时间*/ int  yes=0;/*yes是判断是否找到路的标志,1找到,0没找到*/ int  way[100

R语言学习中的小bug:R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数

遇到了小bug: R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数 看到网上别人的做法,发现了用class(A)和class(B)之后才发现,是因为读入的时候数据的类型不对,A.B的类型并不是matrix,才导致了这个问题. 用as.matrix来变型一下,就OK了. R语言学习中的小bug:R中矩阵相乘错误于A %*% B: 需要数值/复数矩阵/矢量参数,布布扣,bubuko.com

C语言中的一些小知识

用于整理记录一些C语言下的小知识点: 1. 在C语言中,怎么查看一个数据类型占用了多少个字节大小呢? 可以使用sizeof(int)/sizeof(double)等来查看某数据类型到底用了几个字节: 注意:sizeof 它并不是一个函数,而是一个单目操作符, 待补:

C语言实现简易2048小游戏

一直很喜欢玩这个小游戏,简单的游戏中包含运气与思考与策略,喜欢这种简约又不失内涵的游戏风格.于是萌生了用C语言实现一下的想法. 具体代码是模仿这个:https://www.cnblogs.com/judgeyoung/p/3760515.html 博主分析的都很到位,很多算法技巧都值得借鉴,C语言实现2048的主要思想已经在那个博客中详细的分析了,但是我觉得在博主的代码中还是有很多很好的思想是值得我借鉴学习的. 比如这个生成随机数,顺便规定随机数的概率: /* 生成随机数 函数定义 */ voi

关于C语言中结构体大小计算

结构体大小的计算,.网上说法一大堆还都不一样分什么对齐不对齐,偏移量什么的.. 在此稍微举例简单总结下: 对齐原则:每一成员的结束偏移量需对齐为后一成员类型的倍数 补齐原则:最终大小补齐为成员中最大值的倍数 拿个题目做例子:[(开始偏移量)+此处字节 = 结束偏移量] 1 struct MyStruct 2 { 3 int i; // (0) + 4 = 4,后面一个为2,已经对齐 4 char c; // (4) + 2 = 6,后面一个为结构体,直接拆开看第一个,int=4,所以对齐为(4)

C语言附录的一些小摘要

今天和先生一起来单位加班,还安静不下心来写程序,就先看了看C语言的一些附录.有一些自己需要记得的小摘要分享一下. 1.对于运算符的结合性要仔细.为了容易记忆,使用位运算符时可加圆括号. 2.条件表达式 其形式为:逻辑表达式?表达式1:表达式2 逻辑表达式的值若为非零,则条件表达式的值等于表达式1的值:若逻辑表达式的值为0,则条件表达式的值等于表达式2的值. 3.存储类别可用 auto static register extern 4.变量的定义形式为 存储类别 数据类型 变量表列: static

c语言 union及 大端小端

union 关键字的用法与struct 的用法非常类似. union 维护足够的空间来置放多个数据成员中的"一种",而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址.例子如下: union StateMachine { char character; int number; char *str; double exp; }; **一个union 只配置一个足够大的空间以来容纳最大长度的数据成员

c语言实现猜数字小游戏

#include<stdio.h>#include<stdlib.h>#include<time.h>  void fun(int c ){ srand((unsigned)time(NULL)); int ret = rand() % 100 + 1; printf("请输入一个数>");  while (1) {  scanf("%d", &c);  if (c == ret)  {   printf("

C语言实现自动关机的小程序,整人专用

捉弄人的有趣小程序,适合新手练手.点开后电脑将在某一时间段后自动关机,输入如同"我是猪"一类的话语,即可结束,,,否则关机任务则会一直处于倒计时状态.. #include<stdio.h>     //标准输入输出库函数 #include<stdlib.h>    //可以输入system用以键入DOS管理窗口界面下的cmd中的命令 #include<string.h>    //字符串,数组定义的库函数 int main() { char a[10

黑马程序员-关于C语言的指针一些小知识点

------- IOS培训.android培训.java培训.期待与您交流! ---------- c语言的难点和精华部分就是指针,能够将指针完全理解并且将其运用熟练不是一件容易的事情,其中有几个知识点比较绕一些. 1.数组指针与指针数组的区别.  数组指针是一个指针,是指向数组的指针,就如同int*,char*型指针,只不过它是指向数组的(首元素),大小为4(32位平台下),通过它就可以做找到整个数组. 1 #include <stdio.h> 2 int main(int argc, ch