C语言scanf与scanf_s0

我打编译器是microsoft visual studio 2005,我的源程序如下,注意注释的地方,就是scan函数中的scanf_s函数,程序运行正常,但是当输入字符串大于或等于8个字符时,链表的输出就不正常了,7个以下是正常的,其他的不改变,单单把scanf_s改为scanf可以解决这个问题,但是系统又会给一个警告。。。。要怎么解决啊。。要正常又没警告的。

scanf_s#include

#include

#include

#define MAXSIZE 1000

typedef struct LNode

{ char data;

struct LNode *next;

}LinkList;

typedef struct

{

char elem[MAXSIZE];

int top;

}SqStack;

int main()

{ LinkList *CreateList(LinkList *L,char a[],int n);

void scan(char a[]);

void display(LinkList *L);

char a[MAXSIZE];

LinkList *L;

L=(LinkList *)malloc(sizeof(LinkList));

L->next=NULL;

scan(a);

L=CreateList(L,a,strlen(a));

display(L);

return 1;

}

LinkList *CreateList(LinkList *L,char a[],int n)

{

LinkList *s,*r;

int i;

r=L;

for(i=0;i

{

s=(LinkList *)malloc(sizeof(LinkList));

s->data=a[i];

r->next=s;

r=s;

}

r->next=NULL;

return L;

}

void scan(char a[])

{

scanf_s("%s",a);//这一行

}

void display(LinkList *L)

{

LinkList *p=L->next;

while(p!=NULL)

{

printf("%c",p->data);

printf("1\n");//test

p=p->next;

}

printf("\n");

}

c语言scanf s用法,C语言scanf与scanf_s相关推荐

  1. c语言递归的用法,C语言递归操作用法总结

    本文实例总结了C语言递归操作用法.分享给大家供大家参考,具体如下: 用归纳法来理解递归 步进表达式:问题蜕变成子问题的表达式 结束条件:什么时候可以不再是用步进表达式 直接求解表达式:在结束条件下能够 ...

  2. c语言while end用法,c语言eof的用法

    计算机术语,缩写通常为EOF(End Of File),在操作系统中表示资料源无更多的资料可读取.资料源通常称为档案或串流.在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of fil ...

  3. linux中c语言kbhit函数用法,C语言判断用户是否输入-非阻塞函数kbhit

    一.基础研究 要从地址读取数据,肯定是要定义一个指针变量p,用它来实现变换地址和取值的功能.另外程序是当两个条件中的某一个出现时才停止,所以应该用while~do循环语句循环输出n和d,并用while ...

  4. c 语言void函数用法,c语言void的用法

    许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误.下面小编就跟大家介绍下c语言void的用法. c语言void的用法1.void的含义 void的字面意思是 ...

  5. 无效的变量名c语言,变量方法用法 _C语言-w3school教程

    C语言 的 变量 变量是内存位置的名称.它用于存储数据.其值可以更改,可以重复使用多次. 它是通过符号表示内存位置的方法,以便可以容易识别. 我们来看一下声明一个变量的语法: type variabl ...

  6. c语言教程+school,C语言教程方法用法 _C语言-w3school教程

    C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...

  7. c语言字符串switch用法,C语言switch 语句的用法详解

    搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...

  8. c语言pow函数用法_C语言基础的不能再基础的程序知识!“hello world”!

    涉及到的知识点有:include有两种用法.{}大括号用法解释.C语言自定义名字的要求. c语言库函数printf的解释.编译错误有两种.调用system函数.c语言编译过程. 操作系统结构.指令集中 ...

  9. c语言宏高级用法,C语言宏高级用法 [总结]

    1.前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜.如是上网google一下,顺便总结一下,方便以后学习和运用.C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单 ...

最新文章

  1. 动态规划—最长公共子序列问题 HDU-1159 Common Subsequence
  2. 【Qt】数据库实战之QSqlTableModel模型
  3. 快速开发工作流_01_简单流程案例
  4. 理解PHP5中static和const关键字
  5. CLion开发GTKmm界面应用的Cmake配置文件
  6. SpringData+JPA+mysql, cannot be null when ‘hibernate.dialect‘ not set
  7. 点石成金:访客至上的网页设计秘笈(原书第2版) 中文PDF版
  8. 沙盘模拟软件_三连冠!我校学子连续三年蝉联全国大学生沙盘模拟经营大赛福建省决赛一等奖...
  9. 案例分享——低压电力线载波通信模组(借助电源线实现远距离数据传输、宽压输入、波特率范围广、应用场景多样化)
  10. spring boot shiro视频
  11. 三星android mac地址修改,三星手机如何改mac地址啊
  12. 计算机声卡视频无法安装驱动程序,电脑声卡驱动怎么安装,教你三步搞定声卡驱动...
  13. uart硬件一些小知识
  14. 苹果指责三星收高版税:三星说苹果抄我们的
  15. 2019年,什么行业最赚钱?
  16. 助力老旧小区安防智能化升级
  17. Verilog专题(二十二)Lemmings1
  18. html出现403错误信息,HTTP 403 错误是什么意思
  19. Google Play关键词排名优化
  20. 网络工程师 VS 网络规划设计师 ,知识点重合度有多高?

热门文章

  1. 敏捷测试的精髓都在这里了!
  2. OutputDebugString完美封装
  3. NSString使用stringWithFormat拼接的相关知识
  4. Python长征路--反射
  5. NAIROBI,KENYA_GWG3
  6. 美格智能NB-IoT模组通过三个1000小时可靠性测试,并中标中国电信项目招标
  7. 网络音乐,如何走出低俗?
  8. 社会工程学之钓鱼attack常见手段和方法
  9. CCriticalSection与CSingleLock
  10. perf stat的使用